diff options
author | Shin'ya UEOKA <ueokande@i-beam.org> | 2019-10-06 12:51:43 +0000 |
---|---|---|
committer | Shin'ya UEOKA <ueokande@i-beam.org> | 2019-10-08 11:43:10 +0000 |
commit | fa6dfb0395826041349c604edcbcbaa316fc95d8 (patch) | |
tree | 761cc8da5ec0c047e6b3dddb762e3b015688691e /test/shared/settings | |
parent | 7528fe831fa4e17e5c427e89025ac76b078a9313 (diff) |
Add partial blacklist form
Diffstat (limited to 'test/shared/settings')
-rw-r--r-- | test/shared/settings/Blacklist.test.ts | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/test/shared/settings/Blacklist.test.ts b/test/shared/settings/Blacklist.test.ts index e7e1855..133112c 100644 --- a/test/shared/settings/Blacklist.test.ts +++ b/test/shared/settings/Blacklist.test.ts @@ -1,5 +1,6 @@ import Blacklist, { BlacklistItem } from '../../../src/shared/settings/Blacklist'; import { expect } from 'chai'; +import Key from '../../../src/shared/settings/Key'; describe('BlacklistItem', () => { describe('#fromJSON', () => { @@ -82,11 +83,13 @@ describe('BlacklistItem', () => { describe('#includesPartialKeys', () => { it('matches with partial keys', () => { - let item = BlacklistItem.fromJSON({url: 'google.com', keys: ['j', 'k']}); + let item = BlacklistItem.fromJSON({url: 'google.com', keys: ['j', 'k', '<C-U>']}); - expect(item.includeKey(new URL('http://google.com/maps'), 'j')).to.be.true; - expect(item.includeKey(new URL('http://google.com/maps'), 'z')).to.be.false; - expect(item.includeKey(new URL('http://maps.google.com/'), 'j')).to.be.false; + expect(item.includeKey(new URL('http://google.com/maps'), Key.fromMapKey('j'))).to.be.true; + expect(item.includeKey(new URL('http://google.com/maps'), Key.fromMapKey('<C-U>'))).to.be.true; + expect(item.includeKey(new URL('http://google.com/maps'), Key.fromMapKey('z'))).to.be.false; + expect(item.includeKey(new URL('http://google.com/maps'), Key.fromMapKey('u'))).to.be.false; + expect(item.includeKey(new URL('http://maps.google.com/'), Key.fromMapKey('j'))).to.be.false; }) }); }); @@ -147,9 +150,9 @@ describe('Blacklist', () => { { url: 'github.com', keys: ['j', 'k'] }, ]); - expect(blacklist.includeKey(new URL('https://google.com'), 'j')).to.be.true; - expect(blacklist.includeKey(new URL('https://github.com'), 'j')).to.be.true; - expect(blacklist.includeKey(new URL('https://github.com'), 'a')).to.be.false; + expect(blacklist.includeKey(new URL('https://google.com'), Key.fromMapKey('j'))).to.be.true; + expect(blacklist.includeKey(new URL('https://github.com'), Key.fromMapKey('j'))).to.be.true; + expect(blacklist.includeKey(new URL('https://github.com'), Key.fromMapKey('a'))).to.be.false; }); }); }); |