0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-08 17:53:55 +08:00
discourse/plugins/automation/test/javascripts/integration/components/da-email-group-user-field-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

23 lines
841 B
Text
Vendored

import { render } from "@ember/test-helpers";
import { module, test } from "qunit";
import { setupRenderingTest } from "discourse/tests/helpers/component-test";
import DaEmailGroupUserField from "discourse/plugins/automation/admin/components/fields/da-email-group-user-field";
module("Integration | Component | EmailGroupUserField", function (hooks) {
setupRenderingTest(hooks);
test("Email group user field uses email-group-user-chooser component", async function (assert) {
const template = <template>
<DaEmailGroupUserField @label="a label" />
</template>;
await render(template);
assert.dom(".control-label").hasText("a label");
assert
.dom(
".controls details.select-kit.multi-select.user-chooser.email-group-user-chooser"
)
.exists("has email-group-user-chooser");
});
});