Skip to content

Commit

Permalink
1.2.1
Browse files Browse the repository at this point in the history
  • Loading branch information
rkuykendall committed Feb 18, 2019
1 parent f1b822f commit be8b1b0
Show file tree
Hide file tree
Showing 12 changed files with 383 additions and 154 deletions.
8 changes: 4 additions & 4 deletions dist/ConfigurationClass.d.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import Tester from './tester';
import { IConfig, IHook, IProfile, TesterClass } from './interfaces';
import { IConfig, IHook, IProfile, ITesterClass } from './interfaces';
declare class ConfigurationClass {
enzyme: any;
hooks: {
Expand All @@ -8,9 +8,9 @@ declare class ConfigurationClass {
profiles: {
[key: string]: IProfile;
};
Tester: TesterClass;
constructor(Tester: TesterClass);
configure(enzyme: any, config: IConfig): TesterClass;
Tester: ITesterClass;
constructor(argTester: ITesterClass);
configure(enzyme: any, config: IConfig): ITesterClass;
createShortcuts(): void;
registerHook(hook: IHook): void;
registerProfile(profile: IProfile): void;
Expand Down
12 changes: 5 additions & 7 deletions dist/interfaces.d.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
import React, { Component } from 'react';
import Tester from './tester';
import ConfigurationClass from './ConfigurationClass';
export declare type ComponentClass = React.FC | {
new (): Component<any>;
};
export declare type ComponentClass = React.FC | (new () => Component<any>);
export interface IMountOps {
async?: boolean;
}
Expand All @@ -15,13 +13,13 @@ export interface IWrapper {
}
export interface IHook extends IWrapper {
[key: string]: any;
onBeforeMount: (tester: Tester, mountOpts: IMountOps) => Promise<void>;
onBeforeMount: (tester: Tester, mountOpts?: IMountOps) => void | Promise<void>;
onInit: (tester: Tester) => void;
props: object | (() => void);
shortCuts: {
shortCuts?: {
[shortCutName: string]: () => void;
};
wrapper: () => {
wrapper?: () => {
Component: ComponentClass;
name: string;
props: object;
Expand All @@ -44,7 +42,7 @@ export interface ITesterOpts {
TestedComponent?: ComponentClass;
}
export declare type IBaseTesterClass = typeof Tester;
export interface TesterClass extends IBaseTesterClass {
export interface ITesterClass extends IBaseTesterClass {
[key: string]: any;
Configuration: ConfigurationClass;
}
162 changes: 119 additions & 43 deletions dist/tester.cjs.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/tester.cjs.js.map

Large diffs are not rendered by default.

11 changes: 7 additions & 4 deletions dist/tester.d.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
import React from 'react';
import ConfigurationClass from './ConfigurationClass';
import { IProfile, ITesterOpts, IWrapper, ComponentClass } from './interfaces';
declare type ISelectArg = string | {
simulate: (event: string) => void;
};
/**
* Testing utility class to mount a specific component with it's required wrappers.
*
* @param {ReactComponent} TestedComponent
* @param {Object} options
* @returns {Tester}
*/
declare class Tester {
static Configuration: ConfigurationClass;
Expand All @@ -31,6 +30,10 @@ declare class Tester {
update(): any;
sleep(ms?: number): Promise<void>;
refresh(ms?: number): Promise<void>;
private getComponent;
changeInput(selector: ISelectArg, value: string): void;
click(selector: ISelectArg): void;
submit(selector?: ISelectArg): Promise<void>;
createShallowWrapper(): void;
mount(mountOpts?: {
async?: boolean;
Expand Down
Loading

0 comments on commit be8b1b0

Please sign in to comment.