24 lines
1.1 KiB
JavaScript
24 lines
1.1 KiB
JavaScript
import assert from 'node:assert/strict';
|
|
import { readFile } from 'node:fs/promises';
|
|
import test from 'node:test';
|
|
|
|
test('the isometric footer preserves the real contact destinations and email', async () => {
|
|
const footer = await readFile('src/components/IsometricFooter/IsometricFooter.tsx', 'utf8');
|
|
|
|
assert.match(footer, /tel:09388263077/);
|
|
assert.match(footer, /linkedin\.com\/in\/amiirkhl/);
|
|
assert.match(footer, /https:\/\/git\.amiirkhl\.ir/);
|
|
assert.match(footer, /https:\/\/t\.me\/amiirkhl/);
|
|
assert.match(footer, /mailto:amirhosseinkhalili901@gmail\.com/);
|
|
});
|
|
|
|
test('the footer renders the IsometricFooter scene instead of preloading PNG artwork', async () => {
|
|
const footerSection = await readFile('src/components/FooterSection.tsx', 'utf8');
|
|
const loader = await readFile('src/components/SiteLoader.tsx', 'utf8');
|
|
|
|
assert.match(footerSection, /<IsometricFooter\s*\/>/);
|
|
assert.doesNotMatch(footerSection, /next\/image/);
|
|
assert.doesNotMatch(footerSection, /footer-background.*\.png/);
|
|
assert.doesNotMatch(loader, /footer-background.*\.png/);
|
|
});
|