141 lines
3.7 KiB
JavaScript
141 lines
3.7 KiB
JavaScript
import I18n from "I18n";
|
|
import { acceptance } from "helpers/qunit-helpers";
|
|
acceptance("Topic move posts", { loggedIn: true });
|
|
|
|
QUnit.test("default", async (assert) => {
|
|
await visit("/t/internationalization-localization");
|
|
await click(".toggle-admin-menu");
|
|
await click(".topic-admin-multi-select .btn");
|
|
await click("#post_11 .select-below");
|
|
|
|
assert.equal(
|
|
find(".selected-posts .move-to-topic").text().trim(),
|
|
I18n.t("topic.move_to.action"),
|
|
"it should show the move to button"
|
|
);
|
|
|
|
await click(".selected-posts .move-to-topic");
|
|
|
|
assert.ok(
|
|
find(".choose-topic-modal .title")
|
|
.html()
|
|
.includes(I18n.t("topic.move_to.title")),
|
|
"it opens move to modal"
|
|
);
|
|
|
|
assert.ok(
|
|
find(".choose-topic-modal .radios")
|
|
.html()
|
|
.includes(I18n.t("topic.split_topic.radio_label")),
|
|
"it shows an option to move to new topic"
|
|
);
|
|
|
|
assert.ok(
|
|
find(".choose-topic-modal .radios")
|
|
.html()
|
|
.includes(I18n.t("topic.merge_topic.radio_label")),
|
|
"it shows an option to move to existing topic"
|
|
);
|
|
|
|
assert.ok(
|
|
find(".choose-topic-modal .radios")
|
|
.html()
|
|
.includes(I18n.t("topic.move_to_new_message.radio_label")),
|
|
"it shows an option to move to new message"
|
|
);
|
|
});
|
|
|
|
QUnit.test("moving all posts", async (assert) => {
|
|
await visit("/t/internationalization-localization");
|
|
await click(".toggle-admin-menu");
|
|
await click(".topic-admin-multi-select .btn");
|
|
await click(".select-all");
|
|
await click(".selected-posts .move-to-topic");
|
|
|
|
assert.ok(
|
|
find(".choose-topic-modal .title")
|
|
.html()
|
|
.includes(I18n.t("topic.move_to.title")),
|
|
"it opens move to modal"
|
|
);
|
|
|
|
assert.not(
|
|
find(".choose-topic-modal .radios")
|
|
.html()
|
|
.includes(I18n.t("topic.split_topic.radio_label")),
|
|
"it does not show an option to move to new topic"
|
|
);
|
|
|
|
assert.ok(
|
|
find(".choose-topic-modal .radios")
|
|
.html()
|
|
.includes(I18n.t("topic.merge_topic.radio_label")),
|
|
"it shows an option to move to existing topic"
|
|
);
|
|
|
|
assert.not(
|
|
find(".choose-topic-modal .radios")
|
|
.html()
|
|
.includes(I18n.t("topic.move_to_new_message.radio_label")),
|
|
"it does not show an option to move to new message"
|
|
);
|
|
});
|
|
|
|
QUnit.test("moving posts from personal message", async (assert) => {
|
|
await visit("/t/pm-for-testing/12");
|
|
await click(".toggle-admin-menu");
|
|
await click(".topic-admin-multi-select .btn");
|
|
await click("#post_1 .select-post");
|
|
|
|
assert.equal(
|
|
find(".selected-posts .move-to-topic").text().trim(),
|
|
I18n.t("topic.move_to.action"),
|
|
"it should show the move to button"
|
|
);
|
|
|
|
await click(".selected-posts .move-to-topic");
|
|
|
|
assert.ok(
|
|
find(".choose-topic-modal .title")
|
|
.html()
|
|
.includes(I18n.t("topic.move_to.title")),
|
|
"it opens move to modal"
|
|
);
|
|
|
|
assert.ok(
|
|
find(".choose-topic-modal .radios")
|
|
.html()
|
|
.includes(I18n.t("topic.move_to_new_message.radio_label")),
|
|
"it shows an option to move to new message"
|
|
);
|
|
|
|
assert.ok(
|
|
find(".choose-topic-modal .radios")
|
|
.html()
|
|
.includes(I18n.t("topic.move_to_existing_message.radio_label")),
|
|
"it shows an option to move to existing message"
|
|
);
|
|
});
|
|
|
|
QUnit.test("group moderator moving posts", async (assert) => {
|
|
await visit("/t/topic-for-group-moderators/2480");
|
|
await click(".toggle-admin-menu");
|
|
await click(".topic-admin-multi-select .btn");
|
|
await click("#post_2 .select-below");
|
|
|
|
assert.equal(
|
|
find(".selected-posts .move-to-topic").text().trim(),
|
|
I18n.t("topic.move_to.action"),
|
|
"it should show the move to button"
|
|
);
|
|
|
|
await click(".selected-posts .move-to-topic");
|
|
|
|
assert.ok(
|
|
find(".choose-topic-modal .title")
|
|
.html()
|
|
.includes(I18n.t("topic.move_to.title")),
|
|
"it opens move to modal"
|
|
);
|
|
});
|