This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/tests/acceptance/new-topic-test.js
2021-11-08 10:26:28 +01:00

43 lines
1.2 KiB
JavaScript

import {
acceptance,
exists,
queryAll,
} from "discourse/tests/helpers/qunit-helpers";
import selectKit from "discourse/tests/helpers/select-kit-helper";
import { test } from "qunit";
import { visit } from "@ember/test-helpers";
acceptance("New Topic - Anonymous", function () {
test("accessing new-topic route when logged out", async function (assert) {
await visit("/new-topic?title=topic%20title&body=topic%20body");
assert.ok(exists(".modal.login-modal"), "it shows the login modal");
});
});
acceptance("New Topic - Authenticated", function (needs) {
needs.user();
test("accessing new-topic route when logged in", async function (assert) {
await visit(
"/new-topic?title=topic%20title&body=topic%20body&category=bug"
);
assert.ok(exists(".composer-fields"), "it opens composer");
assert.strictEqual(
queryAll("#reply-title").val().trim(),
"topic title",
"it pre-fills topic title"
);
assert.strictEqual(
queryAll(".d-editor-input").val().trim(),
"topic body",
"it pre-fills topic body"
);
assert.strictEqual(
selectKit(".category-chooser").header().value(),
"1",
"it selects desired category"
);
});
});