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',
  'mas.to/@elk',
]

const invalidPermalinks = [
  'https://mas.to',
  'https://mas.to/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)
  })
})