mirror of
https://github.com/discourse/discourse.git
synced 2024-12-16 09:05:47 +08:00
c7475ee03b
* DEV: Import ember/object rather than Ember.Object globally * fixed broken object proxy import * prettier on js * added @ember/object/proxy to loader * added unstaged file * Fixed objet proxy reference is loader * Linting!
60 lines
1.2 KiB
JavaScript
60 lines
1.2 KiB
JavaScript
import EmberObject from "@ember/object";
|
|
import selectKit from "helpers/select-kit-helper";
|
|
import componentTest from "helpers/component-test";
|
|
|
|
moduleForComponent("group-list", { integration: true });
|
|
|
|
componentTest("default", {
|
|
template: "{{site-setting setting=setting}}",
|
|
|
|
beforeEach() {
|
|
this.site.groups = [
|
|
{
|
|
id: 1,
|
|
name: "Donuts"
|
|
},
|
|
{
|
|
id: 2,
|
|
name: "Cheese cake"
|
|
}
|
|
];
|
|
|
|
this.set(
|
|
"setting",
|
|
EmberObject.create({
|
|
allowsNone: undefined,
|
|
category: "foo",
|
|
default: "",
|
|
description: "Choose groups",
|
|
overridden: false,
|
|
placeholder: null,
|
|
preview: null,
|
|
secret: false,
|
|
setting: "foo_bar",
|
|
type: "group_list",
|
|
validValues: undefined,
|
|
value: "1"
|
|
})
|
|
);
|
|
},
|
|
|
|
async test(assert) {
|
|
const subject = selectKit(".list-setting");
|
|
|
|
assert.equal(
|
|
subject.header().value(),
|
|
"1",
|
|
"it selects the setting's value"
|
|
);
|
|
|
|
await subject.expand();
|
|
await subject.selectRowByValue("2");
|
|
|
|
assert.equal(
|
|
subject.header().value(),
|
|
"1,2",
|
|
"it allows to select a setting from the list of choices"
|
|
);
|
|
}
|
|
});
|