import test from 'node:test'; import assert from 'node:assert/strict'; import { readFile } from 'node:fs/promises'; import { createRequire } from 'node:module'; const require = createRequire(import.meta.url); const dayjs = require('../uni_modules/uview-ui/libs/util/dayjs.js'); const utilitySource = await readFile(new URL('../common/roomCalendarUi.js',import.meta.url),'utf8'); const ui = await import('data:text/javascript;base64,'+Buffer.from(utilitySource).toString('base64')); const pageSource = await readFile(new URL('../pages/roomCalendar/roomCalendar.vue',import.meta.url),'utf8'); const appSource = await readFile(new URL('../App.vue',import.meta.url),'utf8'); const tabMethod = appSource.slice(appSource.indexOf('showTabbarByPermission(userData){'), appSource.indexOf('// 返回',appSource.indexOf('showTabbarByPermission(userData){'))).trim().replace(/,$/,''); const applyTabPermissions = new Function('uni',`return ({${tabMethod}}).showTabbarByPermission;`); const script = pageSource.match(/