mirror of
https://github.com/hanzoai/forum.git
synced 2026-09-30 21:51:19 +00:00
Conversion of /admin/customize/embedding page to follow admin UX guidelines.
66 lines
2.5 KiB
Plaintext
66 lines
2.5 KiB
Plaintext
import { click, render } from "@ember/test-helpers";
|
|
import { module, test } from "qunit";
|
|
import { setupRenderingTest } from "discourse/tests/helpers/component-test";
|
|
import AdminConfigAreaCard from "admin/components/admin-config-area-card";
|
|
|
|
module("Integration | Component | AdminConfigAreaCard", function (hooks) {
|
|
setupRenderingTest(hooks);
|
|
|
|
test("renders admin config area card without toggle button", async function (assert) {
|
|
await render(<template>
|
|
<AdminConfigAreaCard @translatedHeading="test heading"><:content
|
|
>test</:content></AdminConfigAreaCard>
|
|
</template>);
|
|
|
|
assert.dom(".admin-config-area-card__title").exists();
|
|
assert.dom(".admin-config-area-card__content").exists();
|
|
assert.dom(".admin-config-area-card__toggle-button").doesNotExist();
|
|
});
|
|
|
|
test("renders admin config area card with toggle button", async function (assert) {
|
|
await render(<template>
|
|
<AdminConfigAreaCard
|
|
@translatedHeading="test heading"
|
|
@collapsable={{true}}
|
|
><:content>test</:content></AdminConfigAreaCard>
|
|
</template>);
|
|
|
|
assert.dom(".admin-config-area-card__title").exists();
|
|
assert.dom(".admin-config-area-card__content").exists();
|
|
assert.dom(".admin-config-area-card__toggle-button").exists();
|
|
|
|
await click(".admin-config-area-card__toggle-button");
|
|
assert.dom(".admin-config-area-card__content").doesNotExist();
|
|
|
|
await click(".admin-config-area-card__toggle-button");
|
|
assert.dom(".admin-config-area-card__content").exists();
|
|
});
|
|
|
|
test("renders admin config area card with toggle button and collapsed by default", async function (assert) {
|
|
await render(<template>
|
|
<AdminConfigAreaCard
|
|
@translatedHeading="test heading"
|
|
@collapsable={{true}}
|
|
@collapsed={{true}}
|
|
><:content>test</:content></AdminConfigAreaCard>
|
|
</template>);
|
|
|
|
assert.dom(".admin-config-area-card__title").exists();
|
|
assert.dom(".admin-config-area-card__toggle-button").exists();
|
|
assert.dom(".admin-config-area-card__content").doesNotExist();
|
|
});
|
|
|
|
test("renders admin config area card with header action", async function (assert) {
|
|
await render(<template>
|
|
<AdminConfigAreaCard
|
|
@translatedHeading="test heading"
|
|
@collapsable={{true}}
|
|
>
|
|
<:headerAction><button>test</button></:headerAction>
|
|
<:content>test</:content></AdminConfigAreaCard>
|
|
</template>);
|
|
|
|
assert.dom(".admin-config-area-card__header-action button").exists();
|
|
});
|
|
});
|