diff options
| author | Andrej Mihajlov <and@codeispoetry.ru> | 2017-03-20 19:34:25 +0000 |
|---|---|---|
| committer | Andrej Mihajlov <and@codeispoetry.ru> | 2017-03-20 19:34:25 +0000 |
| commit | 0586f3bd50adbb3a0e10dc7503820f0a140c573f (patch) | |
| tree | ebcd863510789a0211f2a5d05f98b2c2f3364208 /test | |
| parent | 68ae67e39ffdd44287f91ef5955ec0480ec81f0a (diff) | |
| download | mullvadvpn-0586f3bd50adbb3a0e10dc7503820f0a140c573f.tar.xz mullvadvpn-0586f3bd50adbb3a0e10dc7503820f0a140c573f.zip | |
- Add support for passing custom values for enum keys (via Object)
- Add support for reverse lookup in enum
Diffstat (limited to 'test')
| -rw-r--r-- | test/enum.spec.js | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/test/enum.spec.js b/test/enum.spec.js index 554a35b922..013fbc4e0f 100644 --- a/test/enum.spec.js +++ b/test/enum.spec.js @@ -25,4 +25,16 @@ describe('enum', () => { const e = new Enum(...keys); expect(Object.keys(e)).to.be.deep.equal(keys); }); + + it('should do reverse lookup', () => { + const keys = { NORTH: 0, SOUTH: 1, WEST: 2, EAST: 3 }; + const e = new Enum(keys); + expect(e.reverse(2)).to.be.equal('WEST'); + }); + + it('should return undefined on reverse lookup failure', () => { + const keys = { NORTH: 0, SOUTH: 1, WEST: 2, EAST: 3 }; + const e = new Enum(keys); + expect(e.reverse(1337)).to.be.undefined; + }); }); |
