13 lines
1.1 KiB
JavaScript
13 lines
1.1 KiB
JavaScript
import fs from 'node:fs';
|
|
const index=fs.readFileSync('public/index.html','utf8');
|
|
const manifest=JSON.parse(fs.readFileSync('public/manifest.webmanifest','utf8'));
|
|
let bad=0;const check=(v,m)=>{console.log(`${v?'OK':'FAIL'}: ${m}`);if(!v)bad++};
|
|
check(index.includes('<title>Caterium</title>'),'browser title uses Caterium');
|
|
check(index.includes('<meta name="apple-mobile-web-app-title" content="Caterium">'),'Apple PWA title uses Caterium');
|
|
check(index.includes('<div class="brand"><span class="sun">☼</span>Caterium</div>'),'visible header uses Caterium');
|
|
check(!index.includes('<title>Солнце Кейтеринг</title>'),'legacy browser title is removed');
|
|
check(!index.includes('<meta name="apple-mobile-web-app-title" content="Солнце">'),'legacy Apple PWA title is removed');
|
|
check(manifest.name==='Caterium'&&manifest.short_name==='Caterium','manifest identity uses Caterium');
|
|
check(String(manifest.description||'').includes('Caterium')&&!String(manifest.description||'').includes('Солнце Кейтеринг'),'manifest description uses Caterium');
|
|
if(bad)process.exit(1);
|