mirror of
https://github.com/discourse/discourse.git
synced 2025-05-31 13:37:16 +08:00
FIX: Resetting site setting didn't remove "overriden" state
This commit is contained in:
45
test/javascripts/acceptance/admin-site-settings-test.js.es6
Normal file
45
test/javascripts/acceptance/admin-site-settings-test.js.es6
Normal file
@ -0,0 +1,45 @@
|
||||
import { acceptance } from "helpers/qunit-helpers";
|
||||
|
||||
acceptance("Admin - Site Settings", {
|
||||
loggedIn: true,
|
||||
|
||||
pretend(server, helper) {
|
||||
server.put("/admin/site_settings/**", () =>
|
||||
helper.response({ success: "OK" })
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
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");
|
||||
assert.ok(!exists(".row.setting.overridden"), "setting isn't overriden");
|
||||
|
||||
await fillIn(".input-setting-string", "Test");
|
||||
await click("button.cancel");
|
||||
assert.ok(
|
||||
!exists(".row.setting.overridden"),
|
||||
"canceling doesn't mark setting as overriden"
|
||||
);
|
||||
|
||||
await fillIn(".input-setting-string", "Test");
|
||||
await click("button.ok");
|
||||
assert.ok(
|
||||
exists(".row.setting.overridden"),
|
||||
"saving marks setting as overriden"
|
||||
);
|
||||
|
||||
await click("button.undo");
|
||||
assert.ok(
|
||||
!exists(".row.setting.overridden"),
|
||||
"setting isn't marked as overriden after undo"
|
||||
);
|
||||
|
||||
await fillIn(".input-setting-string", "Test");
|
||||
await keyEvent(".input-setting-string", "keydown", 13); // enter
|
||||
assert.ok(
|
||||
exists(".row.setting.overridden"),
|
||||
"saving via Enter key marks setting as overriden"
|
||||
);
|
||||
});
|
Reference in New Issue
Block a user