feat: 完善对象存储上传与真实条码二维码引擎,彻底剥离保底Mock数据

这个提交包含在:
xcbyy
2026-10-09 17:18:14 +08:00
父节点 6d3076cdb8
当前提交 d0f4050cdc
共有 329 个文件被更改,包括 54416 次插入 和 926 次删除

查看文件

@@ -393,6 +393,42 @@ describe('ThemeManager (TDD 测试套件: 暖色系与双主题设计系统)', (
expect(content.includes('capsule-space') || content.includes('MP-WEIXIN')).toBe(true);
});
});
describe('11. 底部自定义导航栏 (CustomTabBar) 与多端安全区门禁校验', () => {
const rootDir = path.resolve(__dirname, '../../');
const customTabBarPath = path.join(rootDir, 'pwuniapp', 'components', 'CustomTabBar.vue');
it('CustomTabBar 容器高度必须动态叠加 safe-area-inset-bottom,防止全面屏黑条遮挡截断', () => {
const content = fs.readFileSync(customTabBarPath, 'utf-8');
expect(content).toContain('env(safe-area-inset-bottom)');
expect(content).toMatch(/height:\s*calc\(118rpx\s*\+\s*env\(safe-area-inset-bottom\)\)/);
expect(content).toContain('height: 118rpx');
});
});
describe('12. 顶部胶囊与灵动岛状态栏像素级对齐门禁校验', () => {
const rootDir = path.resolve(__dirname, '../../');
const navJsPath = path.join(rootDir, 'pwuniapp', 'common', 'nav.js');
const indexVuePath = path.join(rootDir, 'pwuniapp', 'pages', 'index', 'index.vue');
const activityVuePath = path.join(rootDir, 'pwuniapp', 'pages', 'activity', 'list.vue');
it('nav.js 必须具备动态解析状态栏与微信胶囊位置的能力', () => {
expect(fs.existsSync(navJsPath)).toBe(true);
const content = fs.readFileSync(navJsPath, 'utf-8');
expect(content).toContain('getMenuButtonBoundingClientRect');
expect(content).toContain('statusBarHeight');
expect(content).toContain('capsuleRightSpace');
});
it('核心搜索页面必须动态绑定 navStyle 并在小程序端对齐胶囊高度', () => {
const indexContent = fs.readFileSync(indexVuePath, 'utf-8');
const actContent = fs.readFileSync(activityVuePath, 'utf-8');
expect(indexContent).toContain('getNavBarInfo');
expect(indexContent).toContain(':style="navStyle"');
expect(actContent).toContain('getNavBarInfo');
expect(actContent).toContain(':style="navStyle"');
});
});
});