test: guard Caterium visible branding

This commit is contained in:
pavlov346346-source 2026-09-11 10:03:35 +03:00
parent 6ece9ed21e
commit 1e92a56085

12
tests/branding-v1774.mjs Normal file
View File

@ -0,0 +1,12 @@
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);