kopia lustrzana https://github.com/transitive-bullshit/chatgpt-api
28 wiersze
763 B
TypeScript
28 wiersze
763 B
TypeScript
import test from 'ava'
|
|
|
|
import { normalizeUrl } from '@/url-utils'
|
|
|
|
test('normalizeUrl', async (t) => {
|
|
t.is(normalizeUrl('https://www.google.com'), 'https://www.google.com')
|
|
t.is(normalizeUrl('//www.google.com'), 'https://www.google.com')
|
|
t.is(
|
|
normalizeUrl('https://www.google.com/foo?'),
|
|
'https://www.google.com/foo'
|
|
)
|
|
t.is(
|
|
normalizeUrl('https://www.google.com/?foo=bar&dog=cat'),
|
|
'https://www.google.com/?dog=cat&foo=bar'
|
|
)
|
|
t.is(
|
|
normalizeUrl('https://google.com/abc/123//'),
|
|
'https://google.com/abc/123'
|
|
)
|
|
})
|
|
|
|
test('normalizeUrl - invalid urls', async (t) => {
|
|
t.is(normalizeUrl('/foo'), null)
|
|
t.is(normalizeUrl('/foo/bar/baz'), null)
|
|
t.is(normalizeUrl('://foo.com'), null)
|
|
t.is(normalizeUrl('foo'), null)
|
|
})
|