summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@codeispoetry.ru>2017-03-20 19:34:25 +0000
committerAndrej Mihajlov <and@codeispoetry.ru>2017-03-20 19:34:25 +0000
commit0586f3bd50adbb3a0e10dc7503820f0a140c573f (patch)
treeebcd863510789a0211f2a5d05f98b2c2f3364208 /test
parent68ae67e39ffdd44287f91ef5955ec0480ec81f0a (diff)
downloadmullvadvpn-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.js12
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;
+ });
});