import selectKit from "discourse/tests/helpers/select-kit-helper"; import { acceptance, query, } from "discourse/tests/helpers/qunit-helpers"; import { fillIn, visit } from "@ember/test-helpers"; import { test } from "qunit"; acceptance("Discourse Assign | Search - Full Page", function (needs) { needs.settings({ assign_enabled: true }); needs.user({ can_assign: true }); needs.pretender((server, helper) => { server.get("/u/search/users", () => { return helper.response({ users: [ { username: "admin", name: "admin", avatar_template: "/images/avatar.png", }, ], }); }); }); test("update in:assigned filter through advanced search ui", async (assert) => { const inSelector = selectKit(".search-advanced-options .select-kit#in"); await visit("/search"); await fillIn(".search-query", "none"); await inSelector.expand(); await inSelector.selectRowByValue("assigned"); assert.equal( query(".search-query").value, "none in:assigned", 'has updated search term to "none in:assigned"' ); }); test("update in:unassigned filter through advanced search ui", async (assert) => { const inSelector = selectKit(".search-advanced-options .select-kit#in"); await visit("/search"); await fillIn(".search-query", "none"); await inSelector.expand(); await inSelector.selectRowByValue("unassigned"); assert.equal( query(".search-query").value, "none in:unassigned", 'has updated search term to "none in:unassigned"' ); }); test("update assigned to through advanced search ui", async (assert) => { const assignedField = selectKit(".assigned-advanced-search .select-kit"); await visit("/search"); await fillIn(".search-query", "none"); await assignedField.expand(); await assignedField.fillInFilter("admin"); await assignedField.selectRowByValue("admin"); assert.equal( assignedField.header().value(), "admin", 'has "admin" filled in' ); assert.equal( query(".search-query").value, "none assigned:admin", 'has updated search term to "none assigned:admin"' ); }); });