import { readFileSync } from 'node:fs' import { fileURLToPath } from 'node:url' import { dirname, resolve } from 'node:path' const root = resolve(dirname(fileURLToPath(import.meta.url)), '..') const srcRoot = resolve(root, 'src') const failures = [] const pages = [ 'pages/comprehensive/bookings/index.vue', 'pages/comprehensive/profile/index.vue' ] const expectIncludes = (content, expected, label) => { if (!content.includes(expected)) failures.push(`${label} is missing: ${expected}`) } const expectExcludes = (content, unexpected, label) => { if (content.includes(unexpected)) failures.push(`${label} should not contain: ${unexpected}`) } for (const page of pages) { const content = readFileSync(resolve(srcRoot, page), 'utf8') expectIncludes(content, 'v-if="!session.isLoggedIn"', `${page} unauth condition`) expectIncludes(content, '