Skip to content
This repository was archived by the owner on Jan 9, 2026. It is now read-only.

Commit aafc559

Browse files
committed
test: add some test units related to tld-match-pattern
1 parent 0b3276a commit aafc559

2 files changed

Lines changed: 108 additions & 0 deletions

File tree

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
import test from 'ava'
2+
import * as TLDMatchPattern from '@/tld-match-pattern/index.js'
3+
4+
test('wildcard scheme + duckduckgo. + TLD wildcard', T => {
5+
let Pettern = '*://duckduckgo.*/*' as TLDMatchPattern.TLDURLPattern
6+
let Url = 'https://duckduckgo.com/'
7+
8+
T.true(TLDMatchPattern.MatchPattern(Pettern, Url))
9+
})
10+
11+
test('wildcard scheme + firefox.com', T => {
12+
let Pettern = '*://firefox.com/*' as TLDMatchPattern.TLDURLPattern
13+
let Url = 'https://firefox.com/token'
14+
15+
T.true(TLDMatchPattern.MatchPattern(Pettern, Url))
16+
})
17+
18+
test('https + firefox.com', T => {
19+
let Pettern = 'https://firefox.com/*' as TLDMatchPattern.TLDURLPattern
20+
let Url = 'https://firefox.com/token'
21+
22+
T.true(TLDMatchPattern.MatchPattern(Pettern, Url))
23+
})
24+
25+
test('https + npmjs.com/nisi/tempor/*', T => {
26+
let Pettern = 'https://npmjs.com/nisi/tempor/*' as TLDMatchPattern.TLDURLPattern
27+
let Url = 'https://npmjs.com/nisi/tempor/package.json'
28+
29+
T.true(TLDMatchPattern.MatchPattern(Pettern, Url))
30+
})
31+
32+
test('https + npmjs.com/nisi/*/tempor/', T => {
33+
let Pettern = 'https://npmjs.com/nisi/*/tempor/' as TLDMatchPattern.TLDURLPattern
34+
let Url = 'https://npmjs.com/nisi/xyz/tempor/'
35+
36+
T.true(TLDMatchPattern.MatchPattern(Pettern, Url))
37+
})
38+
39+
test('ko.wikipedia.org Montreal Metro', T => {
40+
let Pettern = 'https://ko.wikipedia.org/wiki/%EB%AA%AC%ED%8A%B8%EB%A6%AC%EC%98%AC_%EC%A7%80%ED%95%98%EC%B2%A0/*' as TLDMatchPattern.TLDURLPattern
41+
let Url = 'https://ko.wikipedia.org/wiki/%EB%AA%AC%ED%8A%B8%EB%A6%AC%EC%98%AC_%EC%A7%80%ED%95%98%EC%B2%A0/%EB%8C%80%ED%86%B5%EB%A1%9C'
42+
43+
T.true(TLDMatchPattern.MatchPattern(Pettern, Url))
44+
})
45+
46+
test('all_urls ftp', T => {
47+
let Pettern = '<all_urls>' as TLDMatchPattern.TLDURLPattern
48+
let Url = 'ftp://example.com/resource'
49+
50+
T.false(TLDMatchPattern.MatchPattern(Pettern, Url))
51+
})
52+
53+
test('all_urls duckdcukgo.com', T => {
54+
let Pettern = '<all_urls>' as TLDMatchPattern.TLDURLPattern
55+
let Url = 'https://duckduckgo.com/'
56+
57+
T.true(TLDMatchPattern.MatchPattern(Pettern, Url))
58+
})
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
import test from 'ava'
2+
import * as TLDMatchPattern from '@/tld-match-pattern/index.js'
3+
4+
test('wildcard scheme + duckduckgo. + TLD wildcard', T => {
5+
let Pettern = '*://duckduckgo.*/*' as TLDMatchPattern.TLDURLPattern
6+
7+
T.true(TLDMatchPattern.IsValidMatchPattern(Pettern))
8+
})
9+
10+
test('wildcard scheme + firefox.com', T => {
11+
let Pettern = '*://firefox.com/*' as TLDMatchPattern.TLDURLPattern
12+
13+
T.true(TLDMatchPattern.IsValidMatchPattern(Pettern))
14+
})
15+
16+
test('https + firefox.com', T => {
17+
let Pettern = 'https://firefox.com/*' as TLDMatchPattern.TLDURLPattern
18+
19+
T.true(TLDMatchPattern.IsValidMatchPattern(Pettern))
20+
})
21+
22+
test('https + npmjs.com/nisi/tempor/*', T => {
23+
let Pettern = 'https://npmjs.com/nisi/tempor/*' as TLDMatchPattern.TLDURLPattern
24+
25+
T.true(TLDMatchPattern.IsValidMatchPattern(Pettern))
26+
})
27+
28+
test('https + npmjs.com/nisi/*/tempor/', T => {
29+
let Pettern = 'https://npmjs.com/nisi/*/tempor/' as TLDMatchPattern.TLDURLPattern
30+
31+
T.true(TLDMatchPattern.IsValidMatchPattern(Pettern))
32+
})
33+
34+
test('ko.wikipedia.org Montreal Metro', T => {
35+
let Pettern = 'https://ko.wikipedia.org/wiki/%EB%AA%AC%ED%8A%B8%EB%A6%AC%EC%98%AC_%EC%A7%80%ED%95%98%EC%B2%A0/*' as TLDMatchPattern.TLDURLPattern
36+
37+
T.true(TLDMatchPattern.IsValidMatchPattern(Pettern))
38+
})
39+
40+
test('wildcard scheme + duckduckgo. + TLD wildcard (missing slash)', T => {
41+
let Pettern = '*:/duckduckgo.*/*' as TLDMatchPattern.TLDURLPattern
42+
43+
T.false(TLDMatchPattern.IsValidMatchPattern(Pettern))
44+
})
45+
46+
test('wildcard scheme + firefox.com (missing end slash)', T => {
47+
let Pettern = '*://firefox.com*' as TLDMatchPattern.TLDURLPattern
48+
49+
T.false(TLDMatchPattern.IsValidMatchPattern(Pettern))
50+
})

0 commit comments

Comments
 (0)