Files
explore/lib/metadata/generate.test.ts
T
tom goriunovandGitHub fab3dd98ff SEO: add canonicals and change meta titles (#1960)
* add canonical link tag

* change title templates

* adjust title for dapps category pages

* change h1 titles

* Revert "adjust title for dapps category pages"

This reverts commit 88ec5228ff839f6559db9bb29922e23334819911.

* fix unit test
2024-05-29 14:37:50 +02:00

48 lines
1020 B
TypeScript

import type { ApiData } from './types';
import type { Route } from 'nextjs-routes';
import generate from './generate';
interface TestCase<Pathname extends Route['pathname']> {
title: string;
route: {
pathname: Pathname;
query?: Route['query'];
};
apiData?: ApiData<Pathname>;
}
const TEST_CASES = [
{
title: 'static route',
route: {
pathname: '/txs',
},
} as TestCase<'/txs'>,
{
title: 'dynamic route',
route: {
pathname: '/tx/[hash]',
query: { hash: '0x12345' },
},
} as TestCase<'/tx/[hash]'>,
{
title: 'dynamic route with API data',
route: {
pathname: '/token/[hash]',
query: { hash: '0x12345' },
},
apiData: { symbol: 'USDT' },
} as TestCase<'/token/[hash]'>,
];
describe('generates correct metadata for:', () => {
TEST_CASES.forEach((testCase) => {
it(`${ testCase.title }`, () => {
const result = generate(testCase.route, testCase.apiData);
expect(result).toMatchSnapshot();
});
});
});