From 67a2c7567fe1beca8df9bbb1784aed7672b89de4 Mon Sep 17 00:00:00 2001 From: Bauke Date: Tue, 18 Oct 2022 19:02:02 +0200 Subject: [PATCH] Add tests for SimpleRedirect. --- tests/redirect.test.ts | 12 ++++++++++ tests/snapshots/tests/redirect.test.ts.md | 25 ++++++++++++++++++++ tests/snapshots/tests/redirect.test.ts.snap | Bin 406 -> 513 bytes 3 files changed, 37 insertions(+) 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 7c856b1204ee428c79d2da0766f8288a7b4a4776..51e3391668468fa21693b2355d8f7cbe48836d20 100644 GIT binary patch literal 513 zcmV+c0{;C$RzVopG+m_qN`)aifTg6-Yxp1ZL1K}{HHr~P=ODY~N~|&G`!qlf z(mSPN`pssu1`HYi1`Gil(veX}8j#9ChAyNt$c6MJQ@6BtPw__a(Z~zsLnTN=M0*Sv zrksS5>@&lMsD%N3&K%F?c~?}m+J?W+iT) zZQ4xAN!=@D??$t|3pB1Mdx!Qc|GJLm7TcJ6Lwk1=uN0pY6Mr}N_lBjBi7H1m9XAm@ zxm+kT6{8>vH)Y532djYAKY0*u^_c(^jE-*~TFcdt7=9I~#xn4iz;$juK z#Li$5DIY9ODukVF1^fKJ3f89G0}^jeZ_a?@C61%s1&*;+Me7F4yaw|HTx1MTSOx$9 D19tH% literal 406 zcmV;H0crk0RzVc4y)Ql!I^qF2XHvXo8R(#6qMeJI?pM`1ie+n}Lwgou17ZCMZ~%QKi{Aixb5n zO!SCmnoHEvc^p%uSFl$jEs{Ub25;A_ho-vF48T8;8b>t!?gj{;c{aE;Ti^EytPlVK zs{q%gr3W?U9HMF!#DaD9iOfu$lTgn#7(_HJAMl!Xeb*%DZf)1E?I2Kgvbvvsf{&D%G%{%MmlZABMk^b;@h8xIF6FT_)sk!K$`g z&IQAJ6~pu&7&a>y!i*x{;8gRY@jX+M17sTi26L=(uqvwpcH4pd1h?cUVO;|N05v$h AO8@`>