caterium-app/tests/branding-v1774.mjs

13 lines
1.2 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"><img class="real-logo caterium-product-mark" src="caterium-mark-light.svg" alt="Caterium"><span>Caterium</span></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);