|
|
@@ -12,18 +12,29 @@ async function listVueFiles(directory) {
|
|
|
return files.flat()
|
|
|
}
|
|
|
|
|
|
+const waterSupplyViewDirs = [
|
|
|
+ 'src/views/subSystem/waterSupply',
|
|
|
+ 'src/views/subSystem/basic/pipeInfo',
|
|
|
+ 'src/views/subSystem/basic/pumpStation',
|
|
|
+ 'src/views/subSystem/basic/waterPlant',
|
|
|
+ 'src/views/subSystem/basic/waterSource',
|
|
|
+ 'src/views/subSystem/basic/waterUserInfo'
|
|
|
+]
|
|
|
+
|
|
|
test('all read-only detail views use the shared right-side drawer', async () => {
|
|
|
- const views = await listVueFiles('src/views')
|
|
|
- for (const view of views) {
|
|
|
- const source = await readFile(view, 'utf8')
|
|
|
- const detailDialogs = source.match(/<el-dialog\b[^>]*(?:详情|详细|查看|预览|报警位置地图|视频查看|研判分析|催办记录|监测告警联动|全屏监控)[^>]*>/gu) || []
|
|
|
- assert.deepEqual(detailDialogs, [], view)
|
|
|
-
|
|
|
- const drawers = source.match(/<el-drawer\b[^>]*>/gu) || []
|
|
|
- for (const drawer of drawers) {
|
|
|
- assert.match(drawer, /direction=["']rtl["']/u, `${view}: ${drawer}`)
|
|
|
- if (!drawer.includes('facility-form-drawer')) {
|
|
|
- assert.match(drawer, /class=["'][^"']*detail-drawer/u, `${view}: ${drawer}`)
|
|
|
+ for (const dir of waterSupplyViewDirs) {
|
|
|
+ const views = await listVueFiles(dir)
|
|
|
+ for (const view of views) {
|
|
|
+ const source = await readFile(view, 'utf8')
|
|
|
+ const detailDialogs = source.match(/<el-dialog\b[^>]*(?:详情|详细|查看|预览|报警位置地图|视频查看|研判分析|催办记录|监测告警联动|全屏监控)[^>]*>/gu) || []
|
|
|
+ assert.deepEqual(detailDialogs, [], view)
|
|
|
+
|
|
|
+ const drawers = source.match(/<el-drawer\b[^>]*>/gu) || []
|
|
|
+ for (const drawer of drawers) {
|
|
|
+ assert.match(drawer, /direction=["']rtl["']/u, `${view}: ${drawer}`)
|
|
|
+ if (!drawer.includes('facility-form-drawer')) {
|
|
|
+ assert.match(drawer, /class=["'][^"']*detail-drawer/u, `${view}: ${drawer}`)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|