1 | const test = require('tape');
|
2 | const dictionary = require('./dictionary');
|
3 |
|
4 | const { keys } = Object;
|
5 |
|
6 | test('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 | });
|