23 lines
927 B
TypeScript
23 lines
927 B
TypeScript
import { metadata as homeMetadata } from '@/app/page';
|
|||
|
|
import { metadata as rankingsMetadata } from '@/app/rankings/page';
|
||
|
|
import { metadata as admissionsMetadata } from '@/app/admissions/page';
|
||
|
|
|
||
|
|
describe('canonical URLs', () => {
|
||
|
|
it('the homepage canonicalises to the bare root', () => {
|
||
|
|
// page.tsx reads eleven search params. Without this, every filter
|
||
|
|
// combination is a crawlable near-duplicate of the one page we want to
|
||
|
|
// rank for "compare schools".
|
||
|
|
expect(homeMetadata.alternates?.canonical)
|
||
|
|
.toBe('https://www.schoolcompare.co.uk/');
|
||
|
|
});
|
||
|
|
|
||
|
|
it('rankings canonicalises to the bare path', () => {
|
||
|
|
expect(rankingsMetadata.alternates?.canonical)
|
||
|
|
.toBe('https://www.schoolcompare.co.uk/rankings');
|
||
|
|
});
|
||
|
|
|
||
|
|
it('admissions canonicalises to the bare path', () => {
|
||
|
|
expect(admissionsMetadata.alternates?.canonical)
|
||
|
|
.toBe('https://www.schoolcompare.co.uk/admissions');
|
||
|
|
});
|
||
|
|
});
|