0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-07 13:19:19 +08:00
discourse/plugins/discourse-calendar/test/javascripts/integration/components/region-input-test.gjs
Martin Brennan 79d1c792eb
DEV: Update test module name conventions (#40389)
Currently, most of the JS test modules follow this
convention:

```
module("Integration | Component | topic-dismiss-buttons"
```

Which is a legacy from when ember components etc were
rendered in templates like this:

```
{{d-button title="foo"}}
```

Instead, this commit updates all of them to follow this
PascalCase convention:

```
module("Integration | Component | TopicDismissButtons", function (hooks) {
```

No linting is added to enforce this, we suspect that it's
mostly a result of cargo culting, and people will add new
tests following PascalCase convention.

Also adds an initial AI skill for writing JS tests.
2026-05-29 15:19:55 +10:00

41 lines
1.4 KiB
Text
Vendored

import { render } from "@ember/test-helpers";
import { module, test } from "qunit";
import { setupRenderingTest } from "discourse/tests/helpers/component-test";
import selectKit from "discourse/tests/helpers/select-kit-helper";
import RegionInput from "discourse/plugins/discourse-calendar/discourse/components/region-input";
module("Integration | Component | RegionInput", function (hooks) {
setupRenderingTest(hooks);
test("displaying the 'None' region option", async function (assert) {
this.siteSettings.available_locales = [{ name: "English", value: "en" }];
await render(
<template><RegionInput @allowNoneRegion={{true}} /></template>
);
await selectKit().expand();
assert
.dom(".region-input ul li.select-kit-row:first-child")
.hasText(
"None",
"it displays the 'None' option when allowNoneRegion is set to true"
);
});
test("hiding the 'None' region option", async function (assert) {
this.siteSettings.available_locales = [{ name: "English", value: "en" }];
await render(
<template><RegionInput @allowNoneRegion={{false}} /></template>
);
await selectKit().expand();
assert
.dom(".region-input ul li.select-kit-row:first-child")
.hasText(
"Argentina",
"it does not display the 'None' option when allowNoneRegion is set to false"
);
});
});