src/exported-tests/component-tests.ts
Properties |
Methods |
constructor(configs: object)
|
||||||
|
Defined in src/exported-tests/component-tests.ts:18
|
||||||
|
Parameters :
|
| Static defaults |
Type : object
|
Default value : {
selectors: {
root: ""
},
classes: {}
}
|
|
Defined in src/exported-tests/component-tests.ts:11
|
| settings |
Type : any
|
Default value : {}
|
|
Defined in src/exported-tests/component-tests.ts:17
|
| tests |
Type : any[]
|
Default value : []
|
|
Defined in src/exported-tests/component-tests.ts:18
|
| getComponent | ||||||
getComponent(fragment, selector)
|
||||||
|
Defined in src/exported-tests/component-tests.ts:31
|
||||||
|
Parameters :
Returns :
any
|
| getTests | ||||
getTests(tests)
|
||||
|
Defined in src/exported-tests/component-tests.ts:24
|
||||
|
Parameters :
Returns :
any
|
import merge from "lodash-es/merge";
function isObject(val) {
if (val === null) {
return false;
}
return typeof val === "function" || typeof val === "object";
}
class ComponentTests {
static defaults = {
selectors: {
root: ""
},
classes: {}
};
settings: any = {};
tests: any[] = [];
constructor(configs = {}) {
this.settings = merge({}, ComponentTests.defaults, configs);
}
getTests(tests) {
if (isObject(tests)) {
return Object.keys(tests).map(i => tests[i]);
}
return tests;
}
getComponent(fragment, selector) {
const root = fragment.querySelector(selector);
return root;
}
}
export default ComponentTests;