UNPKG

1.11 kBJavaScriptView Raw
1/* eslint-env mocha */
2
3var deepExtend = require('../deepExtend')
4var expect = require('chai').expect
5
6describe('deepExtend', function () {
7 it('can deepExtend values', function () {
8 var left = {
9 common: 'left',
10 keep: 'left',
11 override: 'left'
12 }
13 var right = {
14 common: 'right',
15 override: 'right'
16 }
17
18 deepExtend(left, right)
19
20 expect(left).to.eql({
21 common: 'right',
22 keep: 'left',
23 override: 'right'
24 })
25
26 expect(right).to.eql({
27 common: 'right',
28 override: 'right'
29 })
30 })
31
32 it('can deepExtend nested objects', function () {
33 var left = {
34 nested: {
35 common: 'left',
36 keep: 'left',
37 override: 'left'
38 }
39 }
40
41 var right = {
42 nested: {
43 common: 'right',
44 override: 'right'
45 }
46 }
47
48 deepExtend(left, right)
49
50 expect(left).to.eql({
51 nested: {
52 common: 'right',
53 keep: 'left',
54 override: 'right'
55 }
56 })
57
58 expect(right).to.eql({
59 nested: {
60 common: 'right',
61 override: 'right'
62 }
63 })
64 })
65})