feat: 移动端底部导航可配置与工作区导航、置顶后台等前端调整
This commit is contained in:
@@ -7,6 +7,10 @@ describe("normalizeMobileTabs", () => {
|
||||
assert.deepEqual(normalizeMobileTabs(["home", "me"]), ["home", "me"]);
|
||||
assert.deepEqual(normalizeMobileTabs(["messages"]), ["messages"]);
|
||||
});
|
||||
it("snippets 为白名单合法项,显式启用时保留", () => {
|
||||
assert.deepEqual(normalizeMobileTabs(["snippets"]), ["snippets"]);
|
||||
assert.deepEqual(normalizeMobileTabs(["home", "snippets", "me"]), ["home", "snippets", "me"]);
|
||||
});
|
||||
it("去重与去空白", () => {
|
||||
assert.deepEqual(normalizeMobileTabs(["home", "home", "", " ", "me"]), ["home", "me"]);
|
||||
});
|
||||
@@ -16,15 +20,18 @@ describe("normalizeMobileTabs", () => {
|
||||
it("非法元素被剔除", () => {
|
||||
assert.deepEqual(normalizeMobileTabs(["home", "trophy", 42, null]), ["home"]);
|
||||
});
|
||||
it("空数组/非法输入回落默认全量", () => {
|
||||
it("空数组/非法输入回落默认集合", () => {
|
||||
assert.deepEqual(normalizeMobileTabs([]), DEFAULT_MOBILE_TABS);
|
||||
assert.deepEqual(normalizeMobileTabs(["nope"]), DEFAULT_MOBILE_TABS);
|
||||
assert.deepEqual(normalizeMobileTabs(undefined), DEFAULT_MOBILE_TABS);
|
||||
assert.deepEqual(normalizeMobileTabs("home"), DEFAULT_MOBILE_TABS);
|
||||
assert.deepEqual(normalizeMobileTabs(null), DEFAULT_MOBILE_TABS);
|
||||
});
|
||||
it("默认全量与固定顺序一致", () => {
|
||||
it("白名单与默认集合:snippets 在白名单内但默认不启用", () => {
|
||||
assert.equal(MOBILE_TABS.length, 6);
|
||||
assert.ok(MOBILE_TABS.includes("snippets"));
|
||||
assert.equal(DEFAULT_MOBILE_TABS.length, 5);
|
||||
assert.deepEqual(DEFAULT_MOBILE_TABS, [...MOBILE_TABS]);
|
||||
assert.ok(!DEFAULT_MOBILE_TABS.includes("snippets"));
|
||||
assert.deepEqual(DEFAULT_MOBILE_TABS, MOBILE_TABS.filter((k) => k !== "snippets"));
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user