UX: plugins may have underscore in the name (#27749)

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
2 changed files with 20 additions and 1 deletions

View File

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

View File

@@ -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"
);
});
});