/
admin-site-settings-test.js
55 lines (49 loc) · 1.77 KB
/
admin-site-settings-test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import { module, test } from "qunit";
import { setupTest } from "ember-qunit";
import SiteSetting from "admin/models/site-setting";
module("Unit | Controller | admin-site-settings", function (hooks) {
setupTest(hooks);
test("can perform fuzzy search", async function (assert) {
const controller = this.owner.lookup("controller:admin-site-settings");
const settings = await SiteSetting.findAll();
let results = controller.performSearch("top_menu", settings);
assert.deepEqual(results[0].siteSettings.length, 1);
results = controller.performSearch("tmenu", settings);
assert.deepEqual(results[0].siteSettings.length, 1);
const settings2 = [
{
name: "Required",
nameKey: "required",
siteSettings: [
SiteSetting.create({
description: "",
value: "",
setting: "hpello world",
}),
SiteSetting.create({
description: "",
value: "",
setting: "hello world",
}),
SiteSetting.create({
description: "",
value: "",
setting: "digest_logo",
}),
SiteSetting.create({
description: "",
value: "",
setting: "pending_users_reminder_delay_minutes",
}),
],
},
];
results = controller.performSearch("hello world", settings2);
assert.deepEqual(results[0].siteSettings.length, 2);
// ensures hello world shows up before fuzzy hpello world
assert.deepEqual(results[0].siteSettings[0].setting, "hello world");
results = controller.performSearch("digest", settings2);
assert.deepEqual(results[0].siteSettings.length, 1);
assert.deepEqual(results[0].siteSettings[0].setting, "digest_logo");
});
});