mirror of
https://github.com/discourse/discourse.git
synced 2024-12-02 20:53:44 +08:00
eb26bee046
* DEV: group_list site settings should store IDs instead of group names * Ship site setting to know when we should migrate group_list settings * Migrate existing group_list site settings * Bump migration timestamp and don't set null when migrating is not possible.
59 lines
1.2 KiB
JavaScript
59 lines
1.2 KiB
JavaScript
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",
|
|
Ember.Object.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"
|
|
);
|
|
}
|
|
});
|