097ef6a3df
* feat: fallback metadata * fix lint * Update tsconfig.json * feedback * fix: cloudfunctions * update test
22 lines
1.3 KiB
TypeScript
22 lines
1.3 KiB
TypeScript
const defaultUrls = ['http://127.0.0.1:3000/', 'http://127.0.0.1:3000/swap', 'http://127.0.0.1:3000/pools']
|
|
|
|
test.each(defaultUrls)('should inject metadata for valid collections', async (defaultUrl) => {
|
|
const body = await fetch(new Request(defaultUrl)).then((res) => res.text())
|
|
expect(body).toMatchSnapshot()
|
|
expect(body).toContain(`<meta property="og:title" content="Uniswap Interface"/>`)
|
|
expect(body).toContain(
|
|
`<meta property="og:image" content="http://127.0.0.1:3000/images/1200x630_Rich_Link_Preview_Image.png"/>`
|
|
)
|
|
expect(body).toContain(`<meta property="og:image:width" content="1200"/>`)
|
|
expect(body).toContain(`<meta property="og:image:height" content="630"/>`)
|
|
expect(body).toContain(`<meta property="og:type" content="website"/>`)
|
|
expect(body).toContain(`<meta property="og:url" content="${defaultUrl}"/>`)
|
|
expect(body).toContain(`<meta property="og:image:alt" content="Uniswap Interface"/>`)
|
|
expect(body).toContain(`<meta property="twitter:card" content="summary_large_image"/>`)
|
|
expect(body).toContain(`<meta property="twitter:title" content="Uniswap Interface"/>`)
|
|
expect(body).toContain(
|
|
`<meta property="twitter:image" content="http://127.0.0.1:3000/images/1200x630_Rich_Link_Preview_Image.png"/>`
|
|
)
|
|
expect(body).toContain(`<meta property="twitter:image:alt" content="Uniswap Interface"/>`)
|
|
})
|