This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/tests/acceptance/groups-new-test.js
Robin Ward 23f24bfb51 REFACTOR: Move javascript tests inside discourse app
This is where they should be as far as ember is concerned. Note this is
a huge commit and we should be really careful everything continues to
work properly.
2020-10-02 11:29:36 -04:00

76 lines
1.7 KiB
JavaScript

import I18n from "I18n";
import { acceptance } from "discourse/tests/helpers/qunit-helpers";
acceptance("New Group");
QUnit.test("As an anon user", async (assert) => {
await visit("/g");
assert.equal(
find(".groups-header-new").length,
0,
"it should not display the button to create a group"
);
});
acceptance("New Group", { loggedIn: true });
QUnit.test("Creating a new group", async (assert) => {
await visit("/g");
await click(".groups-header-new");
assert.equal(
find(".group-form-save[disabled]").length,
1,
"save button should be disabled"
);
await fillIn("input[name='name']", "1");
assert.equal(
find(".tip.bad").text().trim(),
I18n.t("admin.groups.new.name.too_short"),
"it should show the right validation tooltip"
);
assert.ok(
find(".group-form-save:disabled").length === 1,
"it should disable the save button"
);
await fillIn(
"input[name='name']",
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
);
assert.equal(
find(".tip.bad").text().trim(),
I18n.t("admin.groups.new.name.too_long"),
"it should show the right validation tooltip"
);
await fillIn("input[name='name']", "");
assert.equal(
find(".tip.bad").text().trim(),
I18n.t("admin.groups.new.name.blank"),
"it should show the right validation tooltip"
);
await fillIn("input[name='name']", "goodusername");
assert.equal(
find(".tip.good").text().trim(),
I18n.t("admin.groups.new.name.available"),
"it should show the right validation tooltip"
);
await click(".group-form-public-admission");
assert.equal(
find("groups-new-allow-membership-requests").length,
0,
"it should disable the membership requests checkbox"
);
});