Skip to content

Commit be8b1b0

Browse files
committed
1.2.1
1 parent f1b822f commit be8b1b0

File tree

12 files changed

+383
-154
lines changed

12 files changed

+383
-154
lines changed

dist/ConfigurationClass.d.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import Tester from './tester';
2-
import { IConfig, IHook, IProfile, TesterClass } from './interfaces';
2+
import { IConfig, IHook, IProfile, ITesterClass } from './interfaces';
33
declare class ConfigurationClass {
44
enzyme: any;
55
hooks: {
@@ -8,9 +8,9 @@ declare class ConfigurationClass {
88
profiles: {
99
[key: string]: IProfile;
1010
};
11-
Tester: TesterClass;
12-
constructor(Tester: TesterClass);
13-
configure(enzyme: any, config: IConfig): TesterClass;
11+
Tester: ITesterClass;
12+
constructor(argTester: ITesterClass);
13+
configure(enzyme: any, config: IConfig): ITesterClass;
1414
createShortcuts(): void;
1515
registerHook(hook: IHook): void;
1616
registerProfile(profile: IProfile): void;

dist/interfaces.d.ts

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
import React, { Component } from 'react';
22
import Tester from './tester';
33
import ConfigurationClass from './ConfigurationClass';
4-
export declare type ComponentClass = React.FC | {
5-
new (): Component<any>;
6-
};
4+
export declare type ComponentClass = React.FC | (new () => Component<any>);
75
export interface IMountOps {
86
async?: boolean;
97
}
@@ -15,13 +13,13 @@ export interface IWrapper {
1513
}
1614
export interface IHook extends IWrapper {
1715
[key: string]: any;
18-
onBeforeMount: (tester: Tester, mountOpts: IMountOps) => Promise<void>;
16+
onBeforeMount: (tester: Tester, mountOpts?: IMountOps) => void | Promise<void>;
1917
onInit: (tester: Tester) => void;
2018
props: object | (() => void);
21-
shortCuts: {
19+
shortCuts?: {
2220
[shortCutName: string]: () => void;
2321
};
24-
wrapper: () => {
22+
wrapper?: () => {
2523
Component: ComponentClass;
2624
name: string;
2725
props: object;
@@ -44,7 +42,7 @@ export interface ITesterOpts {
4442
TestedComponent?: ComponentClass;
4543
}
4644
export declare type IBaseTesterClass = typeof Tester;
47-
export interface TesterClass extends IBaseTesterClass {
45+
export interface ITesterClass extends IBaseTesterClass {
4846
[key: string]: any;
4947
Configuration: ConfigurationClass;
5048
}

dist/tester.cjs.js

Lines changed: 119 additions & 43 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/tester.cjs.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/tester.d.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
import React from 'react';
22
import ConfigurationClass from './ConfigurationClass';
33
import { IProfile, ITesterOpts, IWrapper, ComponentClass } from './interfaces';
4+
declare type ISelectArg = string | {
5+
simulate: (event: string) => void;
6+
};
47
/**
58
* Testing utility class to mount a specific component with it's required wrappers.
6-
*
7-
* @param {ReactComponent} TestedComponent
8-
* @param {Object} options
9-
* @returns {Tester}
109
*/
1110
declare class Tester {
1211
static Configuration: ConfigurationClass;
@@ -31,6 +30,10 @@ declare class Tester {
3130
update(): any;
3231
sleep(ms?: number): Promise<void>;
3332
refresh(ms?: number): Promise<void>;
33+
private getComponent;
34+
changeInput(selector: ISelectArg, value: string): void;
35+
click(selector: ISelectArg): void;
36+
submit(selector?: ISelectArg): Promise<void>;
3437
createShallowWrapper(): void;
3538
mount(mountOpts?: {
3639
async?: boolean;

0 commit comments

Comments
 (0)