UNPKG

807 BJavaScriptView Raw
1const test = require('tape');
2const dictionary = require('./dictionary');
3
4const { keys } = Object;
5
6test('dictionary()', assert => {
7 {
8 const actual = dictionary({
9 foo: 'bar',
10 });
11 const expected = {
12 foo: 'bar',
13 };
14 const message = 'passes the given properties';
15
16 assert.deepEqual(actual, expected, message);
17 }
18 {
19 const actual = dictionary({
20 foo: 'bar',
21 });
22 const expected = 'bar';
23 const message = 'sets readonly properties';
24
25 actual.foo = 'VALUE';
26 assert.equal(actual.foo, expected, message);
27 }
28 {
29 const { length: actual } = keys(
30 dictionary({
31 foo: 'bar',
32 })
33 );
34 const expected = 1;
35 const message = 'sets enumerable properties';
36
37 assert.equal(actual, expected, message);
38 }
39 assert.end();
40});