34 lines
748 B
Plaintext
34 lines
748 B
Plaintext
|
import selectKit from "helpers/select-kit-helper";
|
||
|
|
||
|
export function testSelectKitModule(moduleName, options = {}) {
|
||
|
moduleForComponent(`select-kit/${moduleName}`, {
|
||
|
integration: true,
|
||
|
beforeEach() {
|
||
|
this.set("subject", selectKit());
|
||
|
options.beforeEach && options.beforeEach.call(this);
|
||
|
},
|
||
|
afterEach() {
|
||
|
options.afterEach && options.afterEach.call(this);
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
|
||
|
export const DEFAULT_CONTENT = [
|
||
|
{ id: 1, name: "foo" },
|
||
|
{ id: 2, name: "bar" },
|
||
|
{ id: 3, name: "baz" }
|
||
|
];
|
||
|
|
||
|
export function setDefaultState(ctx, value, options = {}) {
|
||
|
const properties = Object.assign(
|
||
|
{
|
||
|
onChange: v => {
|
||
|
this.set("value", v);
|
||
|
}
|
||
|
},
|
||
|
options || {}
|
||
|
);
|
||
|
|
||
|
ctx.setProperties(properties);
|
||
|
}
|