2017-09-11 22:31:38 +08:00
|
|
|
import { acceptance } from "helpers/qunit-helpers";
|
|
|
|
acceptance("Admin - Flagging", { loggedIn: true });
|
|
|
|
|
|
|
|
QUnit.test("flagged posts", assert => {
|
|
|
|
visit("/admin/flags/active");
|
|
|
|
andThen(() => {
|
2017-09-12 02:01:59 +08:00
|
|
|
assert.equal(find('.flagged-posts .flagged-post').length, 1);
|
2017-09-15 00:44:49 +08:00
|
|
|
assert.equal(find('.flagged-post .flag-user').length, 1, 'shows who flagged it');
|
2017-09-13 01:04:53 +08:00
|
|
|
assert.equal(find('.flagged-post-response').length, 2);
|
|
|
|
assert.equal(find('.flagged-post-response:eq(0) img.avatar').length, 1);
|
2017-11-10 02:18:33 +08:00
|
|
|
assert.equal(find('.flagged-post-user-details .username').length, 1, 'shows the flagged username');
|
2017-09-11 22:31:38 +08:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
QUnit.test("flagged posts - agree", assert => {
|
|
|
|
visit("/admin/flags/active");
|
2017-11-10 04:33:36 +08:00
|
|
|
|
|
|
|
andThen(() => {
|
2017-11-21 18:53:09 +08:00
|
|
|
expandSelectKit('.agree-flag');
|
2017-11-10 04:33:36 +08:00
|
|
|
});
|
|
|
|
|
2017-09-11 22:31:38 +08:00
|
|
|
andThen(() => {
|
2017-11-21 18:53:09 +08:00
|
|
|
selectKitSelectRow('confirm-agree-keep', { selector: '.agree-flag'});
|
2017-09-11 22:31:38 +08:00
|
|
|
});
|
2017-11-10 04:33:36 +08:00
|
|
|
|
2017-09-11 22:31:38 +08:00
|
|
|
andThen(() => {
|
|
|
|
assert.equal(find('.admin-flags .flagged-post').length, 0, 'post was removed');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
QUnit.test("flagged posts - agree + hide", assert => {
|
|
|
|
visit("/admin/flags/active");
|
2017-11-10 04:33:36 +08:00
|
|
|
|
|
|
|
andThen(() => {
|
2017-11-21 18:53:09 +08:00
|
|
|
expandSelectKit('.agree-flag');
|
2017-11-10 04:33:36 +08:00
|
|
|
});
|
|
|
|
|
2017-09-11 22:31:38 +08:00
|
|
|
andThen(() => {
|
2017-11-21 18:53:09 +08:00
|
|
|
selectKitSelectRow('confirm-agree-hide', { selector: '.agree-flag'});
|
2017-09-11 22:31:38 +08:00
|
|
|
});
|
2017-11-10 04:33:36 +08:00
|
|
|
|
2017-09-11 22:31:38 +08:00
|
|
|
andThen(() => {
|
|
|
|
assert.equal(find('.admin-flags .flagged-post').length, 0, 'post was removed');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
QUnit.test("flagged posts - agree + deleteSpammer", assert => {
|
|
|
|
visit("/admin/flags/active");
|
2017-11-10 04:33:36 +08:00
|
|
|
|
|
|
|
andThen(() => {
|
2017-11-21 18:53:09 +08:00
|
|
|
expandSelectKit('.agree-flag');
|
2017-11-10 04:33:36 +08:00
|
|
|
});
|
|
|
|
|
2017-09-11 22:31:38 +08:00
|
|
|
andThen(() => {
|
2017-11-21 18:53:09 +08:00
|
|
|
selectKitSelectRow('delete-spammer', { selector: '.agree-flag'});
|
2017-09-11 22:31:38 +08:00
|
|
|
});
|
2017-11-10 04:33:36 +08:00
|
|
|
|
2017-09-11 22:31:38 +08:00
|
|
|
click('.confirm-delete');
|
2017-11-10 04:33:36 +08:00
|
|
|
|
2017-09-11 22:31:38 +08:00
|
|
|
andThen(() => {
|
|
|
|
assert.equal(find('.admin-flags .flagged-post').length, 0, 'post was removed');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
QUnit.test("flagged posts - disagree", assert => {
|
|
|
|
visit("/admin/flags/active");
|
|
|
|
click('.disagree-flag');
|
|
|
|
andThen(() => {
|
|
|
|
assert.equal(find('.admin-flags .flagged-post').length, 0);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
QUnit.test("flagged posts - defer", assert => {
|
|
|
|
visit("/admin/flags/active");
|
|
|
|
click('.defer-flag');
|
|
|
|
andThen(() => {
|
|
|
|
assert.equal(find('.admin-flags .flagged-post').length, 0);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
QUnit.test("flagged posts - delete + defer", assert => {
|
|
|
|
visit("/admin/flags/active");
|
2017-11-14 23:55:08 +08:00
|
|
|
|
|
|
|
andThen(() => {
|
2017-11-21 18:53:09 +08:00
|
|
|
expandSelectKit('.delete-flag');
|
2017-11-14 23:55:08 +08:00
|
|
|
});
|
|
|
|
|
2017-09-11 22:31:38 +08:00
|
|
|
andThen(() => {
|
2017-11-21 18:53:09 +08:00
|
|
|
selectKitSelectRow('delete-defer', { selector: '.delete-flag'});
|
2017-09-11 22:31:38 +08:00
|
|
|
});
|
2017-11-14 23:55:08 +08:00
|
|
|
|
2017-09-11 22:31:38 +08:00
|
|
|
andThen(() => {
|
|
|
|
assert.equal(find('.admin-flags .flagged-post').length, 0);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
QUnit.test("flagged posts - delete + agree", assert => {
|
|
|
|
visit("/admin/flags/active");
|
2017-11-14 23:55:08 +08:00
|
|
|
|
|
|
|
andThen(() => {
|
2017-11-21 18:53:09 +08:00
|
|
|
expandSelectKit('.delete-flag');
|
2017-11-14 23:55:08 +08:00
|
|
|
});
|
|
|
|
|
2017-09-11 22:31:38 +08:00
|
|
|
andThen(() => {
|
2017-11-21 18:53:09 +08:00
|
|
|
selectKitSelectRow('delete-agree', { selector: '.delete-flag'});
|
2017-09-11 22:31:38 +08:00
|
|
|
});
|
2017-11-14 23:55:08 +08:00
|
|
|
|
2017-09-11 22:31:38 +08:00
|
|
|
andThen(() => {
|
|
|
|
assert.equal(find('.admin-flags .flagged-post').length, 0);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
QUnit.test("flagged posts - delete + deleteSpammer", assert => {
|
|
|
|
visit("/admin/flags/active");
|
2017-11-14 23:55:08 +08:00
|
|
|
|
|
|
|
andThen(() => {
|
2017-11-21 18:53:09 +08:00
|
|
|
expandSelectKit('.delete-flag');
|
2017-11-14 23:55:08 +08:00
|
|
|
});
|
|
|
|
|
2017-09-11 22:31:38 +08:00
|
|
|
andThen(() => {
|
2017-11-21 18:53:09 +08:00
|
|
|
selectKitSelectRow('delete-spammer', { selector: '.delete-flag'});
|
2017-09-11 22:31:38 +08:00
|
|
|
});
|
2017-11-14 23:55:08 +08:00
|
|
|
|
2017-09-11 22:31:38 +08:00
|
|
|
click('.confirm-delete');
|
2017-11-14 23:55:08 +08:00
|
|
|
|
2017-09-11 22:31:38 +08:00
|
|
|
andThen(() => {
|
|
|
|
assert.equal(find('.admin-flags .flagged-post').length, 0);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2017-09-15 02:10:39 +08:00
|
|
|
QUnit.test("flagged posts - suspend", assert => {
|
|
|
|
visit("/admin/flags/active");
|
|
|
|
click('.suspend-user');
|
|
|
|
andThen(() => {
|
|
|
|
assert.equal(find('.suspend-user-modal:visible').length, 1);
|
|
|
|
assert.equal(find('.suspend-user-modal .cant-suspend').length, 1);
|
|
|
|
});
|
|
|
|
});
|
2017-09-11 22:31:38 +08:00
|
|
|
|
|
|
|
QUnit.test("topics with flags", assert => {
|
|
|
|
visit("/admin/flags/topics");
|
|
|
|
andThen(() => {
|
|
|
|
assert.equal(find('.flagged-topics .flagged-topic').length, 1);
|
|
|
|
assert.equal(find('.flagged-topic .flagged-topic-user').length, 2);
|
|
|
|
assert.equal(find('.flagged-topic .flag-counts').length, 3);
|
|
|
|
});
|
|
|
|
|
|
|
|
click('.flagged-topic .show-details');
|
|
|
|
andThen(() => {
|
|
|
|
assert.equal(currentURL(), '/admin/flags/topics/280');
|
|
|
|
});
|
|
|
|
});
|