summaryrefslogtreecommitdiff
path: root/value-equal/modules/__tests__/object-test.js
blob: aa8183118b778441eef3d1106fba761bd58acb6e (plain)
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
import valueEqual from 'value-equal';

describe('empty objects', () => {
  it('returns true', () => {
    expect(valueEqual({}, Object.create(null))).toBe(true);
  });
});

describe('objects with undefined values', () => {
  it('returns false', () => {
    expect(valueEqual({ a: undefined }, { b: 1 })).toBe(false); // #5
  });
});

describe('objects with different constructors but the same properties', () => {
  function A(a, b, c) {
    this.a = a;
    this.b = b;
    this.c = c;
  }

  function B(a, b, c) {
    this.a = a;
    this.b = b;
    this.c = c;
  }

  it('returns true', () => {
    expect(valueEqual(new A(1, 2, 3), new B(1, 2, 3))).toBe(true);
  });
});