FEATURE: Filter settings by plugin (#9692)

This commit is contained in:
Bianca Nenciu
2020-05-10 14:07:45 +03:00
committed by GitHub
parent 3b2b635e9b
commit 8149bfbaf1
10 changed files with 85 additions and 66 deletions

View File

@@ -10,7 +10,7 @@ acceptance("Admin - Site Settings", {
},
pretend(server, helper) {
server.put("/admin/site_settings/title", body => {
server.put("/admin/site_settings/title", (body) => {
titleOverride = body.requestBody.split("=")[1];
return helper.response({ success: "OK" });
});
@@ -22,14 +22,14 @@ acceptance("Admin - Site Settings", {
titleSetting.value = titleOverride;
}
const response = {
site_settings: [titleSetting, ...fixtures.slice(1)]
site_settings: [titleSetting, ...fixtures.slice(1)],
};
return helper.response(response);
});
}
},
});
QUnit.test("upload site setting", async assert => {
QUnit.test("upload site setting", async (assert) => {
await visit("/admin/site_settings");
assert.ok(
@@ -40,7 +40,7 @@ QUnit.test("upload site setting", async assert => {
assert.ok(exists(".row.setting.upload .undo"), "undo button is present");
});
QUnit.test("changing value updates dirty state", async assert => {
QUnit.test("changing value updates dirty state", async (assert) => {
await visit("/admin/site_settings");
await fillIn("#setting-filter", " title ");
assert.equal(count(".row.setting"), 1, "filter returns 1 site setting");
@@ -89,7 +89,7 @@ QUnit.test("changing value updates dirty state", async assert => {
QUnit.test(
"always shows filtered site settings if a filter is set",
async assert => {
async (assert) => {
await visit("/admin/site_settings");
await fillIn("#setting-filter", "title");
assert.equal(count(".row.setting"), 1);
@@ -103,3 +103,14 @@ QUnit.test(
assert.equal(count(".row.setting"), 1);
}
);
QUnit.test("filter settings by plugin name", async (assert) => {
await visit("/admin/site_settings");
await fillIn("#setting-filter", "plugin:discourse-logo");
assert.equal(count(".row.setting"), 1);
// inexistent plugin
await fillIn("#setting-filter", "plugin:discourse-plugin");
assert.equal(count(".row.setting"), 0);
});

View File

@@ -9,7 +9,7 @@ export default {
category: "required",
preview: null,
secret: false,
type: "string"
type: "string",
},
{
setting: "contact_email",
@@ -20,7 +20,7 @@ export default {
category: "required",
preview: null,
secret: false,
type: "email"
type: "email",
},
{
setting: "site_contact_username",
@@ -31,7 +31,7 @@ export default {
category: "required",
preview: null,
secret: false,
type: "username"
type: "username",
},
{
setting: "logo",
@@ -41,7 +41,7 @@ export default {
category: "required",
preview: null,
secret: false,
type: "upload"
type: "upload",
},
{
setting: "top_menu",
@@ -61,13 +61,24 @@ export default {
"categories",
"read",
"posted",
"bookmarks"
"bookmarks",
],
list_type: "compact"
}
list_type: "compact",
},
{
setting: "plugin_logo",
description: "Some plugin logo",
default: "",
value: "/some/image",
category: "required",
preview: null,
secret: false,
type: "upload",
plugin: "discourse-logo",
},
],
diags: {
last_message_processed: null
}
}
last_message_processed: null,
},
},
};