From 1eaeb397498b48c96c8075b8bc20106abed5aa45 Mon Sep 17 00:00:00 2001 From: romanrizzi Date: Wed, 8 May 2019 18:09:36 -0300 Subject: [PATCH] DEV: Add simple acceptance smoke test for the assigned topics list --- .../un-assign-from-list-test.js.es6 | 25 ++++++ .../fixtures/assigned-topics-fixtures.js.es6 | 86 +++++++++++++++++++ 2 files changed, 111 insertions(+) create mode 100644 test/javascripts/acceptance/un-assign-from-list-test.js.es6 create mode 100644 test/javascripts/fixtures/assigned-topics-fixtures.js.es6 diff --git a/test/javascripts/acceptance/un-assign-from-list-test.js.es6 b/test/javascripts/acceptance/un-assign-from-list-test.js.es6 new file mode 100644 index 0000000..e41d72d --- /dev/null +++ b/test/javascripts/acceptance/un-assign-from-list-test.js.es6 @@ -0,0 +1,25 @@ +import { acceptance } from "helpers/qunit-helpers"; +import { default as AssignedTopics } from "../fixtures/assigned-topics-fixtures"; + +acceptance("UnAssign/Re-assign from the topics list", { + loggedIn: true, + settings: { + assign_enabled: true, + assigns_user_url_path: "/" + }, + pretend(server, helper) { + const messagesPath = "/topics/messages-assigned/eviltrout.json"; + const assigns = AssignedTopics[messagesPath]; + server.get(messagesPath, () => helper.response(assigns)); + } +}); + +QUnit.test("Unassing/Re-assign options are visible", async assert => { + const options = selectKit(".assign-actions-dropdown"); + + await visit("/u/eviltrout/activity/assigned"); + await options.expand(); + + assert.equal(find("li[data-value='unassign']").length, 1); + assert.equal(find("li[data-value='reassign']").length, 1); +}); diff --git a/test/javascripts/fixtures/assigned-topics-fixtures.js.es6 b/test/javascripts/fixtures/assigned-topics-fixtures.js.es6 new file mode 100644 index 0000000..6cc1aeb --- /dev/null +++ b/test/javascripts/fixtures/assigned-topics-fixtures.js.es6 @@ -0,0 +1,86 @@ +export default { + "/topics/messages-assigned/eviltrout.json": { + users: [ + { + id: -2, + username: "discobot", + name: "discobot", + avatar_template: "/user_avatar/localhost/discobot/{size}/1_2.png" + }, + { + id: -1, + username: "system", + name: "system", + avatar_template: "/user_avatar/localhost/system/{size}/2_2.png" + } + ], + primary_groups: [], + topic_list: { + can_create_topic: true, + draft: null, + draft_key: "new_topic", + draft_sequence: 0, + per_page: 30, + topics: [ + { + id: 10, + title: "Greetings!", + fancy_title: "Greetings!", + slug: "greetings", + posts_count: 1, + reply_count: 0, + highest_post_number: 4, + image_url: + "//localhost:3000/plugins/discourse-narrative-bot/images/font-awesome-ellipsis.png", + created_at: "2019-05-08T13:52:39.394Z", + last_posted_at: "2019-05-08T13:52:39.841Z", + bumped: true, + bumped_at: "2019-05-08T13:52:39.841Z", + unseen: false, + last_read_post_number: 4, + unread: 0, + new_posts: 0, + pinned: false, + unpinned: null, + visible: true, + closed: false, + archived: false, + notification_level: 3, + bookmarked: false, + liked: false, + views: 0, + like_count: 0, + has_summary: false, + archetype: "private_message", + last_poster_username: "discobot", + category_id: null, + pinned_globally: false, + featured_link: null, + posters: [ + { + extras: "latest single", + description: "Original Poster, Most Recent Poster", + user_id: -2, + primary_group_id: null + } + ], + participants: [ + { + extras: "latest", + description: null, + user_id: -2, + primary_group_id: null + } + ], + assigned_to_user: { + id: 19, + username: "eviltrout", + name: null, + avatar_template: + "/letter_avatar_proxy/v4/letter/r/ed8c4c/{size}.png" + } + } + ] + } + } +};