feat: 完善对象存储上传与真实条码二维码引擎,彻底剥离保底Mock数据
这个提交包含在:
@@ -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"');
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
|
||||
在新工单中引用
屏蔽一个用户