mirror of
https://github.com/elk-zone/elk
synced 2024-12-01 00:08:11 +09:00
24 lines
653 B
TypeScript
24 lines
653 B
TypeScript
import { describe, expect, it } from 'vitest'
|
|
import { HANDLED_MASTO_URLS } from '~/constants'
|
|
|
|
const validPermalinks = [
|
|
'https://m1as-social34.to.social/@elk',
|
|
'https://m1as-social34.to.social/@elk22/123',
|
|
'https://m1as-social34.to.social/@elk22/objects/123',
|
|
'webtoo.ls/@elk',
|
|
]
|
|
|
|
const invalidPermalinks = [
|
|
'https://webtoo.ls',
|
|
'https://webtoo.ls/elk/123',
|
|
]
|
|
|
|
describe('permalinks', () => {
|
|
it.each(validPermalinks)('should recognise %s', (url) => {
|
|
expect(HANDLED_MASTO_URLS.test(url)).toBe(true)
|
|
})
|
|
it.each(invalidPermalinks)('should not recognise %s', (url) => {
|
|
expect(HANDLED_MASTO_URLS.test(url)).toBe(false)
|
|
})
|
|
})
|