redux-webpack-es6-boilerplate
Version:
A starter project for modern React apps with Redux
33 lines (31 loc) • 1.57 kB
JavaScript
// flow-typed signature: a0675fccfa57a0b329975d30430b8b96
// flow-typed version: f622abbe3e/enzyme_v2.x.x/flow_>=v0.23.x
declare module 'enzyme' {
declare type PredicateFunction = (wrapper: Wrapper<any>) => boolean;
declare type NodeOrNodes = React$Element<any> | Array<React$Element<any>>;
declare class Wrapper<ReturnClass: Wrapper<any>> {
find(selector: string): ReturnClass;
findWhere(predicate: PredicateFunction): ReturnClass;
filter(selector: string): ReturnClass;
filterWhere(predicate: PredicateFunction): ReturnClass;
contains(nodeOrNodes: NodeOrNodes): boolean;
equals(node: React$Element<any>): boolean;
hasClass(className: string): boolean;
is(selector: string): boolean;
not(selector: string): boolean;
children(): ReturnClass;
childAt(index: number): ReturnClass;
type(): string | Function;
text(): string;
html(): string;
update(): this;
}
declare class ReactWrapper<ReactWrapper> extends Wrapper<any> {}
declare class ShallowWrapper<ShallowWrapper> extends Wrapper<any> {
shallow(options?: { context?: Object }): ShallowWrapper;
}
declare class CheerioWrapper<CheerioWrapper> extends Wrapper<any> {}
declare function shallow(node: React$Element<any>, options?: { context?: Object }): ShallowWrapper<any>;
declare function mount(node: React$Element<any>, options?: { context?: Object, attachTo?: HTMLElement, childContextTypes?: Object }): ReactWrapper<any>;
declare function render(node: React$Element<any>, options?: { context?: Object }): CheerioWrapper<any>;
}