import { acceptance, count, query, } from "discourse/tests/helpers/qunit-helpers"; import { clearCache } from "discourse/lib/plugin-connectors"; import { hbs } from "ember-cli-htmlbars"; import { test } from "qunit"; import { visit } from "@ember/test-helpers"; const HELLO = "javascripts/multi-test/connectors/user-profile-primary/hello"; const GOODBYE = "javascripts/multi-test/connectors/user-profile-primary/goodbye"; acceptance("Plugin Outlet - Multi Template", function (needs) { needs.hooks.beforeEach(() => { clearCache(); // eslint-disable-next-line no-undef Ember.TEMPLATES[HELLO] = hbs`Hello`; // eslint-disable-next-line no-undef Ember.TEMPLATES[GOODBYE] = hbs`Goodbye`; }); needs.hooks.afterEach(() => { // eslint-disable-next-line no-undef delete Ember.TEMPLATES[HELLO]; // eslint-disable-next-line no-undef delete Ember.TEMPLATES[GOODBYE]; clearCache(); }); test("Renders a template into the outlet", async function (assert) { await visit("/u/eviltrout"); assert.strictEqual( count(".user-profile-primary-outlet.hello"), 1, "it has class names" ); assert.strictEqual( count(".user-profile-primary-outlet.goodbye"), 1, "it has class names" ); assert.strictEqual( query(".hello-span").innerText, "Hello", "it renders into the outlet" ); assert.strictEqual( query(".bye-span").innerText, "Goodbye", "it renders into the outlet" ); }); });