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

73 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", assert => {
visit("/groups");
andThen(() => {
assert.equal(
find('.groups-admin-dropdown').length, 0,
'it should not display the admin dropdown'
);
});
});
QUnit.test("Creating a new group", assert => {
logIn();
Discourse.reset();
visit("/groups");
2018-03-29 02:57:10 -04:00
click(".groups-header-new");
fillIn("input[name='name']", '1');
andThen(() => {
assert.equal(
2018-04-06 05:11:00 -04:00
find('.tip.bad').text().trim(), I18n.t("admin.groups.new.name.too_short"),
'it should show the right validation tooltip'
);
assert.ok(
2018-03-27 21:42:12 -04:00
find(".group-form-save:disabled").length === 1,
'it should disable the save button'
);
});
fillIn("input[name='name']", 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa');
andThen(() => {
assert.equal(
2018-04-06 05:11:00 -04:00
find('.tip.bad').text().trim(), I18n.t("admin.groups.new.name.too_long"),
'it should show the right validation tooltip'
);
});
fillIn("input[name='name']", '');
andThen(() => {
assert.equal(
2018-04-06 05:11:00 -04:00
find('.tip.bad').text().trim(), I18n.t("admin.groups.new.name.blank"),
'it should show the right validation tooltip'
);
});
fillIn("input[name='name']", 'goodusername');
andThen(() => {
assert.equal(
2018-04-06 05:11:00 -04:00
find('.tip.good').text().trim(), I18n.t("admin.groups.new.name.available"),
'it should show the right validation tooltip'
);
});
click(".group-form-public-admission");
andThen(() => {
assert.equal(
find('groups-new-allow-membership-requests').length, 0,
'it should disable the membership requests checkbox'
);
});
});