1 | "use strict";
|
2 |
|
3 | var test = require('tape');
|
4 |
|
5 | var _require = require('./dictionary'),
|
6 | dictionary = _require.dictionary;
|
7 |
|
8 | var keys = Object.keys;
|
9 | test('dictionary()', function (assert) {
|
10 | {
|
11 | var actual = dictionary({
|
12 | foo: 'bar'
|
13 | });
|
14 | var expected = {
|
15 | foo: 'bar'
|
16 | };
|
17 | var message = 'passes the given properties';
|
18 | assert.deepEqual(actual, expected, message);
|
19 | }
|
20 | {
|
21 | var _actual = dictionary({
|
22 | foo: 'bar'
|
23 | });
|
24 |
|
25 | var _message = 'Does not set readonly properties';
|
26 | assert.throws(function () {
|
27 | return _actual.foo = 'VALUE';
|
28 | }, /Error/, _message);
|
29 | }
|
30 | {
|
31 | var _keys = keys(dictionary({
|
32 | foo: 'bar'
|
33 | })),
|
34 | _actual2 = _keys.length;
|
35 |
|
36 | var _expected = 1;
|
37 | var _message2 = 'sets enumerable properties';
|
38 | assert.equal(_actual2, _expected, _message2);
|
39 | }
|
40 | assert.end();
|
41 | }); |
\ | No newline at end of file |