discourse/test/javascripts/acceptance/groups-new-test.js.es6

85 lines
1.7 KiB
Plaintext
Raw Normal View History

import { acceptance, logIn } from "helpers/qunit-helpers";
acceptance("New Group");
QUnit.test("As an anon user", async assert => {
await visit("/groups");
assert.equal(
find(".groups-header-new").length,
0,
"it should not display the button to create a group"
);
});
QUnit.test("Creating a new group", async assert => {
logIn();
Discourse.reset();
await visit("/groups");
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(
2018-06-15 11:03:24 -04:00
"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"
);
});