UX: plugins may have underscore in the name ()

For example, https://github.com/discourse/docker_manager
This commit is contained in:
Vinoth Kannan 2024-07-07 21:43:11 +05:30 committed by GitHub
parent f86a95d282
commit 52a047a8be
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 20 additions and 1 deletions
app/assets/javascripts
admin/addon/models
discourse/tests/unit/models

@ -55,7 +55,7 @@ export default class AdminPlugin {
name = this.translatedCategoryName;
} else {
name = this.name
.split("-")
.split(/[-_]/)
.map((word) => {
return capitalize(word);
})

@ -0,0 +1,19 @@
import { setupTest } from "ember-qunit";
import { module, test } from "qunit";
import AdminPlugin from "admin/models/admin-plugin";
module("Unit | Model | admin plugin", function (hooks) {
setupTest(hooks);
test("nameTitleized", function (assert) {
const adminPlugin = AdminPlugin.create({
name: "docker_manager",
});
assert.strictEqual(
adminPlugin.nameTitleized,
"Docker Manager",
"it should return titleized name replacing underscores with spaces"
);
});
});