deno.land / x / mongoose@6.7.5 / test / helpers / get.test.js

نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
'use strict';
const assert = require('assert');const get = require('../../lib/helpers/get');
describe('get', function() { it('gets dotted properties', function() { const obj = { a: { b: { c: 42 } } }; assert.strictEqual(get(obj, 'a.b.c', 43), 42); });
it('returns default on undefined', function() { const obj = { a: { b: { c: void 0 } } }; assert.strictEqual(get(obj, 'a.b.c', 42), 42); });
it('returns default on bottom null', function() { const obj = { a: { b: { c: null } } }; assert.strictEqual(get(obj, 'a.b.c', 42), 42); });
it('returns default on top-level null', function() { const obj = { a: null }; assert.strictEqual(get(obj, 'a.b.c', 42), 42); });
it('works with maps', function() { const obj = { a: new Map([['b', { c: 42 }]]) }; assert.strictEqual(get(obj, 'a.b.c', 43), 42); });
it('works with dotted at top level', function() { const obj = { 'a.b': 42 }; assert.strictEqual(get(obj, 'a.b', 43), 42); });
it('works with dotted nested', function() { const obj = { a: { 'b.c': 42 } }; assert.strictEqual(get(obj, 'a.b.c', 43), 42); });});
mongoose

Version Info

Tagged at
a year ago