mirror of
https://github.com/discourse/discourse.git
synced 2024-11-25 21:16:28 +08:00
48 lines
3.9 KiB
JavaScript
48 lines
3.9 KiB
JavaScript
import { acceptance } from "helpers/qunit-helpers";
|
|
|
|
acceptance("Queued Posts", {
|
|
loggedIn: true,
|
|
settings: { tagging_enabled: true }
|
|
});
|
|
|
|
QUnit.test("For topics: body of post, title, category and tags are all editbale", assert => {
|
|
server.get("/queued_posts", () => { //eslint-disable-line no-undef
|
|
return [
|
|
200,
|
|
{"Content-Type": "application/json"},
|
|
{"users":[{"id":3,"username":"test_user","avatar_template":"/letter_avatar_proxy/v2/letter/t/eada6e/{size}.png","active":true,"admin":false,"moderator":false,"last_seen_at":"2017-08-11T20:48:05.405Z","last_emailed_at":null,"created_at":"2017-08-07T02:23:33.309Z","last_seen_age":"1d","last_emailed_age":null,"created_at_age":"6d","username_lower":"test_user","trust_level":0,"trust_level_locked":false,"flag_level":0,"title":null,"suspended_at":null,"suspended_till":null,"suspended":null,"silenced":false,"time_read":"19m","staged":false,"days_visited":4,"posts_read_count":12,"topics_entered":6,"post_count":2}],"queued_posts":[{"id":22,"queue":"default","user_id":3,"state":1,"topic_id":null,"approved_by_id":null,"rejected_by_id":null,"raw":"some content","post_options":{"archetype":"regular","category":"1","typing_duration_msecs":"3200","composer_open_duration_msecs":"19007","visible":true,"is_warning":false,"title":"a new topic that needs to be reviewed","ip_address":"172.17.0.1","first_post_checks":true,"is_poll":true},"created_at":"2017-08-11T20:43:41.115Z","category_id":1,"can_delete_user":true}],"__rest_serializer":"1","refresh_queued_posts":"/queued_posts?status=new"}
|
|
];
|
|
});
|
|
|
|
visit("/queued-posts");
|
|
click(".queued-posts .queued-post button.edit");
|
|
|
|
andThen(() => {
|
|
assert.ok(exists(".d-editor-container"), "the body should be editable");
|
|
assert.ok(exists(".edit-title .ember-text-field"), "the title should be editable");
|
|
assert.ok(exists(".category-chooser"), "category should be editbale");
|
|
assert.ok(exists(".tag-chooser"), "tags should be editable");
|
|
});
|
|
});
|
|
|
|
|
|
QUnit.test("For replies: only the body of post is editbale", assert => {
|
|
server.get("/queued_posts", () => { //eslint-disable-line no-undef
|
|
return [
|
|
200,
|
|
{"Content-Type": "application/json"},
|
|
{"users":[{"id":3,"username":"test_user","avatar_template":"/letter_avatar_proxy/v2/letter/t/eada6e/{size}.png","active":true,"admin":false,"moderator":false,"last_seen_at":"2017-08-11T20:48:05.405Z","last_emailed_at":null,"created_at":"2017-08-07T02:23:33.309Z","last_seen_age":"1d","last_emailed_age":null,"created_at_age":"6d","username_lower":"test_user","trust_level":0,"trust_level_locked":false,"flag_level":0,"title":null,"suspended_at":null,"suspended_till":null,"suspended":null,"silenced":false,"time_read":"19m","staged":false,"days_visited":4,"posts_read_count":12,"topics_entered":6,"post_count":2}],"topics":[{"id":11,"title":"This is a topic","fancy_title":"This is a topic","slug":"this-is-a-topic","posts_count":2}],"queued_posts":[{"id":4,"queue":"default","user_id":3,"state":1,"topic_id":11,"approved_by_id":null,"rejected_by_id":null,"raw":"edited haahaasdfasdfasdfasdf","post_options":{"archetype":"regular","category":"3","reply_to_post_number":"2","typing_duration_msecs":"1900","composer_open_duration_msecs":"12096","visible":true,"is_warning":false,"featured_link":"","ip_address":"172.17.0.1","first_post_checks":true,"is_poll":true},"created_at":"2017-08-07T19:11:52.018Z","category_id":3,"can_delete_user":true}],"__rest_serializer":"1","refresh_queued_posts":"/queued_posts?status=new"}
|
|
];
|
|
});
|
|
|
|
visit("/queued-posts");
|
|
click(".queued-posts .queued-post button.edit");
|
|
|
|
andThen(() => {
|
|
assert.ok(exists(".d-editor-container"), "the body should be editable");
|
|
assert.notOk(exists(".edit-title .ember-text-field"), "title should not be editbale");
|
|
assert.notOk(exists(".category-chooser"), "category should not be editable");
|
|
assert.notOk(exists("div.tag-chooser"), "tags should not be editable");
|
|
});
|
|
});
|