blacklist as an util
This commit is contained in:
parent
327144a3aa
commit
cf0dcf2522
3 changed files with 65 additions and 21 deletions
42
test/shared/blacklists.test.js
Normal file
42
test/shared/blacklists.test.js
Normal file
|
@ -0,0 +1,42 @@
|
|||
import { includes } from 'shared/blacklists';
|
||||
|
||||
describe("shared/blacklist", () => {
|
||||
it('matches by *', () => {
|
||||
let blacklist = ['*'];
|
||||
|
||||
expect(includes(blacklist, 'https://github.com/abc')).to.be.true;
|
||||
})
|
||||
|
||||
it('matches by hostname', () => {
|
||||
let blacklist = ['github.com'];
|
||||
|
||||
expect(includes(blacklist, 'https://github.com')).to.be.true;
|
||||
expect(includes(blacklist, 'https://gist.github.com')).to.be.false;
|
||||
expect(includes(blacklist, 'https://github.com/ueokande')).to.be.true;
|
||||
expect(includes(blacklist, 'https://github.org')).to.be.false;
|
||||
expect(includes(blacklist, 'https://google.com/search?q=github.org')).to.be.false;
|
||||
})
|
||||
|
||||
it('matches by hostname with wildcard', () => {
|
||||
let blacklist = ['*.github.com'];
|
||||
|
||||
expect(includes(blacklist, 'https://github.com')).to.be.false;
|
||||
expect(includes(blacklist, 'https://gist.github.com')).to.be.true;
|
||||
})
|
||||
|
||||
it('matches by path', () => {
|
||||
let blacklist = ['github.com/abc'];
|
||||
|
||||
expect(includes(blacklist, 'https://github.com/abc')).to.be.true;
|
||||
expect(includes(blacklist, 'https://github.com/abcdef')).to.be.false;
|
||||
expect(includes(blacklist, 'https://gist.github.com/abc')).to.be.false;
|
||||
})
|
||||
|
||||
it('matches by path with wildcard', () => {
|
||||
let blacklist = ['github.com/abc*'];
|
||||
|
||||
expect(includes(blacklist, 'https://github.com/abc')).to.be.true;
|
||||
expect(includes(blacklist, 'https://github.com/abcdef')).to.be.true;
|
||||
expect(includes(blacklist, 'https://gist.github.com/abc')).to.be.false;
|
||||
})
|
||||
});
|
Reference in a new issue