We used many global functions to handle tests when they should be imported like other libraries in our application. This also gets us closer to the way Ember CLI prefers our tests to be laid out.
49 lines
1.2 KiB
JavaScript
49 lines
1.2 KiB
JavaScript
import { test } from "qunit";
|
|
import { acceptance } from "discourse/tests/helpers/qunit-helpers";
|
|
|
|
acceptance("Groups");
|
|
|
|
test("Browsing Groups", async (assert) => {
|
|
await visit("/g?username=eviltrout");
|
|
|
|
assert.equal(count(".group-box"), 1, "it displays user's groups");
|
|
|
|
await visit("/g");
|
|
|
|
assert.equal(count(".group-box"), 2, "it displays visible groups");
|
|
assert.equal(
|
|
find(".group-index-join").length,
|
|
1,
|
|
"it shows button to join group"
|
|
);
|
|
assert.equal(
|
|
find(".group-index-request").length,
|
|
1,
|
|
"it shows button to request for group membership"
|
|
);
|
|
|
|
await click(".group-index-join");
|
|
|
|
assert.ok(exists(".modal.login-modal"), "it shows the login modal");
|
|
|
|
await click(".login-modal .close");
|
|
|
|
assert.ok(invisible(".modal.login-modal"), "it closes the login modal");
|
|
|
|
await click(".group-index-request");
|
|
|
|
assert.ok(exists(".modal.login-modal"), "it shows the login modal");
|
|
|
|
await click("a[href='/g/discourse/members']");
|
|
|
|
assert.equal(
|
|
find(".group-info-name").text().trim(),
|
|
"Awesome Team",
|
|
"it displays the group page"
|
|
);
|
|
|
|
await click(".group-index-join");
|
|
|
|
assert.ok(exists(".modal.login-modal"), "it shows the login modal");
|
|
});
|