diff --git a/tests/redirect.test.ts b/tests/redirect.test.ts index 1e0491e..b52d353 100644 --- a/tests/redirect.test.ts +++ b/tests/redirect.test.ts @@ -8,6 +8,7 @@ import { Redirect, Redirects, RedirectParameters, + SimpleRedirect, } from '../source/redirect/exports.js'; const hostnameParameters: HostnameRedirect['parameters'] = { @@ -17,6 +18,13 @@ const hostnameParameters: HostnameRedirect['parameters'] = { type: 'hostname', }; +const simpleParameters: SimpleRedirect['parameters'] = { + matchType: 'hostname', + target: 'https://example.org/simple', + toMatch: 'example.com', + type: 'simple', +}; + test('parseRedirect', (t) => { const samples: Array = [ { @@ -24,6 +32,7 @@ test('parseRedirect', (t) => { } as unknown as Redirects['parameters'], undefined as unknown as Redirects['parameters'], hostnameParameters, + simpleParameters, ]; for (const sample of samples) { @@ -39,10 +48,13 @@ test('parseRedirect', (t) => { test('Redirect.redirect', (t) => { const hostnameRedirect = new HostnameRedirect(hostnameParameters); + const simpleRedirect = new SimpleRedirect(simpleParameters); const samples: Array<[string, Redirect]> = [ ['https://example.com', hostnameRedirect], ['https://example.com/path#hash?query=test', hostnameRedirect], + ['https://example.com', simpleRedirect], + ['https://example.com/path', simpleRedirect], ]; for (const [index, [url, redirect]] of samples.entries()) { diff --git a/tests/snapshots/tests/redirect.test.ts.md b/tests/snapshots/tests/redirect.test.ts.md index b16a179..c83d504 100644 --- a/tests/snapshots/tests/redirect.test.ts.md +++ b/tests/snapshots/tests/redirect.test.ts.md @@ -17,6 +17,17 @@ Generated by [AVA](https://avajs.dev). }, } +> Class SimpleRedirect + + SimpleRedirect { + parameters: { + matchType: 'hostname', + target: 'https://example.org/simple', + toMatch: 'example.com', + type: 'simple', + }, + } + ## Redirect.redirect > 0 HostnameRedirect @@ -32,3 +43,17 @@ Generated by [AVA](https://avajs.dev). original: 'https://example.com/path#hash?query=test', redirected: 'https://example.org/path#hash?query=test', } + +> 2 SimpleRedirect + + { + original: 'https://example.com', + redirected: 'https://example.org/simple', + } + +> 3 SimpleRedirect + + { + original: 'https://example.com/path', + redirected: 'https://example.org/simple', + } diff --git a/tests/snapshots/tests/redirect.test.ts.snap b/tests/snapshots/tests/redirect.test.ts.snap index 7c856b1..51e3391 100644 Binary files a/tests/snapshots/tests/redirect.test.ts.snap and b/tests/snapshots/tests/redirect.test.ts.snap differ