50 lines
1.2 KiB
JavaScript
50 lines
1.2 KiB
JavaScript
import {
|
|
acceptance,
|
|
exists,
|
|
queryAll,
|
|
} from "discourse/tests/helpers/qunit-helpers";
|
|
import { click, fillIn, visit } from "@ember/test-helpers";
|
|
import { test } from "qunit";
|
|
|
|
acceptance("Search - Mobile", function (needs) {
|
|
needs.mobileView();
|
|
|
|
test("search", async function (assert) {
|
|
await visit("/");
|
|
|
|
await click("#search-button");
|
|
|
|
assert.ok(
|
|
exists("input.full-page-search"),
|
|
"it shows the full page search form"
|
|
);
|
|
|
|
assert.ok(!exists(".search-results .fps-topic"), "no results by default");
|
|
|
|
await click(".search-advanced-title");
|
|
|
|
assert.ok(
|
|
queryAll(".search-advanced-filters").length === 1,
|
|
"it should expand advanced search filters"
|
|
);
|
|
|
|
await fillIn(".search-query", "posts");
|
|
await click(".search-cta");
|
|
|
|
assert.ok(queryAll(".fps-topic").length === 1, "has one post");
|
|
|
|
assert.ok(
|
|
queryAll(".search-advanced-filters").length === 0,
|
|
"it should collapse advanced search filters"
|
|
);
|
|
|
|
await click("#search-button");
|
|
|
|
assert.equal(
|
|
queryAll("input.full-page-search").val(),
|
|
"posts",
|
|
"it does not reset input when hitting search icon again"
|
|
);
|
|
});
|
|
});
|