discourse/test/javascripts/acceptance/admin-users-list-test.js.es6

54 lines
1.4 KiB
JavaScript

import { acceptance } from "helpers/qunit-helpers";
acceptance("Admin - Users List", { loggedIn: true });
QUnit.test("lists users", async assert => {
await visit("/admin/users/list/active");
assert.ok(exists(".users-list .user"));
assert.ok(!exists(".user:eq(0) .email small"), "escapes email");
});
QUnit.test("switching tabs", async assert => {
const activeUser = "eviltrout@example.com";
const suspectUser = "sam@example.com";
const activeTitle = I18n.t("admin.users.titles.active");
const suspectTitle = I18n.t("admin.users.titles.suspect");
await visit("/admin/users/list/active");
assert.equal(find(".admin-title h2").text(), activeTitle);
assert.ok(
find(".users-list .user:nth-child(1) .email")
.text()
.includes(activeUser)
);
await click('a[href="/admin/users/list/suspect"]');
assert.equal(find(".admin-title h2").text(), suspectTitle);
assert.ok(
find(".users-list .user:nth-child(1) .email")
.text()
.includes(suspectUser)
);
await click(".users-list .sortable:nth-child(4)");
assert.equal(find(".admin-title h2").text(), suspectTitle);
assert.ok(
find(".users-list .user:nth-child(1) .email")
.text()
.includes(suspectUser)
);
await click('a[href="/admin/users/list/active"]');
assert.equal(find(".admin-title h2").text(), activeTitle);
assert.ok(
find(".users-list .user:nth-child(1) .email")
.text()
.includes(activeUser)
);
});