mirror of
https://github.com/wassname/talk.git
synced 2026-07-28 11:27:05 +08:00
Merge branch 'master' into use-talk-linting-preset
Conflicts: package.json
This commit is contained in:
@@ -26,13 +26,84 @@ describe('services.Domainlist', () => {
|
||||
|
||||
});
|
||||
|
||||
describe('#parseURL', () => {
|
||||
it('parses the domain correctly', () => {
|
||||
[
|
||||
['http://google.ca/test', 'google.ca'],
|
||||
['http://google.ca:80/test', 'google.ca'],
|
||||
['https://google.ca/test', 'google.ca'],
|
||||
['https://google.ca:443/test', 'google.ca'],
|
||||
['//google.ca/test', 'google.ca'],
|
||||
['//google.ca:80/test', 'google.ca'],
|
||||
['//google.ca:443/test', 'google.ca'],
|
||||
['google.ca/test', 'google.ca'],
|
||||
['google.ca:80/test', 'google.ca'],
|
||||
['google.ca:443/test', 'google.ca'],
|
||||
['http://google.ca/', 'google.ca'],
|
||||
['http://google.ca:80/', 'google.ca'],
|
||||
['https://google.ca/', 'google.ca'],
|
||||
['https://google.ca:443/', 'google.ca'],
|
||||
['//google.ca/', 'google.ca'],
|
||||
['//google.ca:80/', 'google.ca'],
|
||||
['//google.ca:443/', 'google.ca'],
|
||||
['google.ca/', 'google.ca'],
|
||||
['google.ca:80/', 'google.ca'],
|
||||
['google.ca:443/', 'google.ca'],
|
||||
['google.ca', 'google.ca'],
|
||||
['http://google.ca', 'google.ca'],
|
||||
['http://google.ca:80', 'google.ca'],
|
||||
['https://google.ca', 'google.ca'],
|
||||
['https://google.ca:443', 'google.ca'],
|
||||
['//google.ca', 'google.ca'],
|
||||
['//google.ca:80', 'google.ca'],
|
||||
['//google.ca:443', 'google.ca'],
|
||||
['google.ca', 'google.ca'],
|
||||
['google.ca:80', 'google.ca'],
|
||||
['google.ca:443', 'google.ca'],
|
||||
['http://google.Ca/test', 'google.ca'],
|
||||
['http://google.ca:80/test', 'google.ca'],
|
||||
['https://google.Ca/test', 'google.ca'],
|
||||
['https://google.ca:443/test', 'google.ca'],
|
||||
['//google.Ca/test', 'google.ca'],
|
||||
['//google.Ca:80/test', 'google.ca'],
|
||||
['//google.Ca:443/test', 'google.ca'],
|
||||
['google.Ca/test', 'google.ca'],
|
||||
['google.ca:80/test', 'google.ca'],
|
||||
['google.ca:443/test', 'google.ca'],
|
||||
['http://Google.ca/', 'google.ca'],
|
||||
['http://google.Ca:80/', 'google.ca'],
|
||||
['https://Google.ca/', 'google.ca'],
|
||||
['https://google.Ca:443/', 'google.ca'],
|
||||
['//Google.ca/', 'google.ca'],
|
||||
['//google.Ca:80/', 'google.ca'],
|
||||
['//google.Ca:443/', 'google.ca'],
|
||||
['Google.ca/', 'google.ca'],
|
||||
['google.Ca:80/', 'google.ca'],
|
||||
['google.Ca:443/', 'google.ca'],
|
||||
['Google.ca', 'google.ca'],
|
||||
['http://Google.ca', 'google.ca'],
|
||||
['http://google.Ca:80', 'google.ca'],
|
||||
['https://Google.ca', 'google.ca'],
|
||||
['https://google.Ca:443', 'google.ca'],
|
||||
['//Google.ca', 'google.ca'],
|
||||
['//google.Ca:80', 'google.ca'],
|
||||
['//google.Ca:443', 'google.ca'],
|
||||
['Google.ca', 'google.ca'],
|
||||
['google.Ca:80', 'google.ca'],
|
||||
['google.Ca:443', 'google.ca'],
|
||||
].forEach(([domain, hostname]) => {
|
||||
expect(Domainlist.parseURL(domain), `domain ${domain} should be parsed as ${hostname}`).to.equal(hostname);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
describe('#match', () => {
|
||||
|
||||
const whiteList = Domainlist.parseList(domainlists['whitelist']);
|
||||
|
||||
it('does match on an included domain', () => {
|
||||
[
|
||||
'wapo.com',
|
||||
'http://wapo.com',
|
||||
'nytimes.com'
|
||||
].forEach((domain) => {
|
||||
expect(domainlist.match(whiteList, domain)).to.be.true;
|
||||
|
||||
Reference in New Issue
Block a user