mirror of
https://github.com/discourse/discourse-custom-header-links.git
synced 2025-02-16 08:24:56 +00:00
DEV: Fix custom_header_links migration to handle blank string (#69)
If the old theme setting value is set to a blank string, we will end up not migrating it and thus cause an error to be raised.
This commit is contained in:
parent
82d5925f31
commit
1edd930d33
@ -8,7 +8,7 @@ export default function migrate(settings) {
|
||||
return settings;
|
||||
}
|
||||
|
||||
if (oldSetting) {
|
||||
if (typeof oldSetting === "string") {
|
||||
const newLinks = [];
|
||||
|
||||
oldSetting.split("|").forEach((link) => {
|
||||
|
@ -43,6 +43,21 @@ module(
|
||||
);
|
||||
});
|
||||
|
||||
test("migrate when old setting value is an empty string", function (assert) {
|
||||
const settings = new Map(Object.entries({ custom_header_links: "" }));
|
||||
|
||||
const result = migrate(settings);
|
||||
|
||||
const expectedResult = new Map(
|
||||
Object.entries({ custom_header_links: [] })
|
||||
);
|
||||
|
||||
assert.deepEqual(
|
||||
Object.fromEntries(result.entries()),
|
||||
Object.fromEntries(expectedResult.entries())
|
||||
);
|
||||
});
|
||||
|
||||
test("migrate when old setting value is invalid", function (assert) {
|
||||
const settings = new Map(
|
||||
Object.entries({
|
||||
|
Loading…
x
Reference in New Issue
Block a user