import { acceptance } from "helpers/qunit-helpers"; acceptance("Topic", { loggedIn: true }); test("Share Popup", () => { visit("/t/internationalization-localization/280"); andThen(() => { ok(!exists('#share-link.visible'), 'it is not visible'); }); click("[data-share-url]:eq(0)"); andThen(() => { ok(exists('#share-link.visible'), 'it shows the popup'); }); click('#share-link .close-share'); andThen(() => { ok(!exists('#share-link.visible'), 'it closes the popup'); }); }); test("Showing and hiding the edit controls", () => { visit("/t/internationalization-localization/280"); click('#topic-title .fa-pencil'); andThen(() => { ok(exists('#edit-title'), 'it shows the editing controls'); }); fillIn('#edit-title', 'this is the new title'); click('#topic-title .cancel-edit'); andThen(() => { ok(!exists('#edit-title'), 'it hides the editing controls'); }); }); test("Updating the topic title and category", () => { visit("/t/internationalization-localization/280"); click('#topic-title .fa-pencil'); fillIn('#edit-title', 'this is the new title'); selectDropdown('.category-combobox', 4); click('#topic-title .submit-edit'); andThen(() => { equal(find('#topic-title .badge-category').text(), 'faq', 'it displays the new category'); equal(find('.fancy-title').text().trim(), 'this is the new title', 'it displays the new title'); }); }); test("Marking a topic as wiki", () => { server.put('/posts/398/wiki', () => { // eslint-disable-line no-undef return [ 200, { "Content-Type": "application/json" }, {} ]; }); visit("/t/internationalization-localization/280"); andThen(() => { ok(find('a.wiki').length === 0, 'it does not show the wiki icon'); }); click('.topic-post:eq(0) button.show-more-actions'); click('.topic-post:eq(0) button.show-post-admin-menu'); click('.btn.wiki'); andThen(() => { ok(find('a.wiki').length === 1, 'it shows the wiki icon'); }); });