UX: Enabled sorting for more columns in admin user list (#7208)

This commit is contained in:
Tim Lange
2019-03-21 10:16:58 +01:00
committed by Guo Xiang Tan
parent 4e594f2b2b
commit d16a0db4e1
7 changed files with 80 additions and 12 deletions
@@ -9,6 +9,52 @@ QUnit.test("lists users", async assert => {
assert.ok(!exists(".user:eq(0) .email small"), "escapes email");
});
QUnit.test("sorts users", async assert => {
await visit("/admin/users/list/active");
assert.ok(exists(".users-list .user"));
await click(".users-list .sortable:nth-child(1)");
assert.ok(
find(".users-list .user:nth-child(1) .username")
.text()
.includes("eviltrout"),
"list should be sorted by username"
);
await click(".users-list .sortable:nth-child(1)");
assert.ok(
find(".users-list .user:nth-child(1) .username")
.text()
.includes("discobot"),
"list should be sorted ascending by username"
);
});
QUnit.test("toggles email visibility", async assert => {
await visit("/admin/users/list/active");
assert.ok(exists(".users-list .user"));
await click(".show-emails");
assert.equal(
find(".users-list .user:nth-child(1) .email").text(),
"<small>eviltrout@example.com</small>",
"shows the emails"
);
await click(".hide-emails");
assert.equal(
find(".users-list .user:nth-child(1) .email").text(),
"",
"hides the emails"
);
});
QUnit.test("switching tabs", async assert => {
const activeUser = "eviltrout@example.com";
const suspectUser = "sam@example.com";