mirror of
https://gh.wpcy.net/https://github.com/discourse/discourse.git
synced 2026-06-19 10:44:14 +08:00
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.
20 lines
770 B
JavaScript
Vendored
20 lines
770 B
JavaScript
Vendored
import { module, test } from "qunit";
|
|
import AiQuickSearch from "discourse/plugins/discourse-ai/discourse/connectors/search-menu-results-bottom/ai-quick-search";
|
|
|
|
module("Unit | Component | AiQuickSearch", function () {
|
|
module("shouldRender", function () {
|
|
test("returns true when site setting is enabled", function (assert) {
|
|
const siteSettings = {
|
|
ai_embeddings_semantic_quick_search_enabled: true,
|
|
};
|
|
assert.true(AiQuickSearch.shouldRender({}, { siteSettings }));
|
|
});
|
|
|
|
test("returns false when site setting is disabled", function (assert) {
|
|
const siteSettings = {
|
|
ai_embeddings_semantic_quick_search_enabled: false,
|
|
};
|
|
assert.false(AiQuickSearch.shouldRender({}, { siteSettings }));
|
|
});
|
|
});
|
|
});
|