Skip to content
This repository was archived by the owner on Sep 21, 2021. It is now read-only.

Commit bc0da80

Browse files
committed
Add better mocks in ObjectInspector tests.
Thanks to the warning added in the previous commit, some silent errors were made visible. Providing better mocking functions fixes the issue.
1 parent b8d5094 commit bc0da80

File tree

3 files changed

+31
-7
lines changed

3 files changed

+31
-7
lines changed

packages/devtools-reps/src/object-inspector/tests/component/entries.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,18 @@ function generateDefaults(overrides) {
2222
}, overrides);
2323
}
2424

25+
function getEnumEntriesMock() {
26+
return jest.fn(() => ({
27+
iterator: {
28+
slice: () => ({})
29+
}
30+
}));
31+
}
32+
2533
describe("ObjectInspector - entries", () => {
2634
it("renders Object with entries as expected", async () => {
2735
const stub = gripMapRepStubs.get("testSymbolKeyedMap");
28-
const enumEntries = jest.fn();
36+
const enumEntries = getEnumEntriesMock();
2937

3038
let oi = mount(ObjectInspector(generateDefaults({
3139
autoExpandDepth: 3,
@@ -54,7 +62,7 @@ describe("ObjectInspector - entries", () => {
5462

5563
it("does not call enumEntries if entries are already loaded", () => {
5664
const stub = gripMapRepStubs.get("testMoreThanMaxEntries");
57-
const enumEntries = jest.fn();
65+
const enumEntries = getEnumEntriesMock();
5866

5967
const wrapper = mount(ObjectInspector(generateDefaults({
6068
autoExpandDepth: 3,
@@ -79,7 +87,7 @@ describe("ObjectInspector - entries", () => {
7987

8088
it("calls ObjectClient.enumEntries when an <entries> node is clicked", () => {
8189
const stub = gripMapRepStubs.get("testMoreThanMaxEntries");
82-
const enumEntries = jest.fn();
90+
const enumEntries = getEnumEntriesMock();
8391

8492
const oi = mount(ObjectInspector(generateDefaults({
8593
autoExpandDepth: 1,

packages/devtools-reps/src/object-inspector/tests/component/properties.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,18 @@ function generateDefaults(overrides) {
1919
}, overrides);
2020
}
2121

22+
function getEnumPropertiesMock() {
23+
return jest.fn(() => ({
24+
iterator: {
25+
slice: () => ({})
26+
}
27+
}));
28+
}
29+
2230
describe("ObjectInspector - properties", () => {
2331
it("does not load properties if properties are already loaded", () => {
2432
const stub = gripRepStubs.get("testMaxProps");
25-
const enumProperties = jest.fn();
33+
const enumProperties = getEnumPropertiesMock();
2634

2735
mount(ObjectInspector(generateDefaults({
2836
autoExpandDepth: 1,
@@ -43,7 +51,7 @@ describe("ObjectInspector - properties", () => {
4351

4452
it("calls enumProperties when expandable leaf is clicked", () => {
4553
const stub = gripRepStubs.get("testMaxProps");
46-
const enumProperties = jest.fn();
54+
const enumProperties = getEnumPropertiesMock();
4755

4856
const oi = mount(ObjectInspector(generateDefaults({
4957
roots: [{

packages/devtools-reps/src/object-inspector/tests/component/proxy.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,17 @@ function generateDefaults(overrides) {
3030
}, overrides);
3131
}
3232

33+
function getEnumPropertiesMock() {
34+
return jest.fn(() => ({
35+
iterator: {
36+
slice: () => ({})
37+
}
38+
}));
39+
}
40+
3341
describe("ObjectInspector - Proxy", () => {
3442
it("renders Proxy as expected", () => {
35-
const enumProperties = jest.fn();
43+
const enumProperties = getEnumPropertiesMock();
3644

3745
const props = generateDefaults({
3846
createObjectClient: grip => ObjectClient(grip, {enumProperties}),
@@ -45,7 +53,7 @@ describe("ObjectInspector - Proxy", () => {
4553
});
4654

4755
it("calls enumProperties when <target> and <handler> nodes are clicked", () => {
48-
const enumProperties = jest.fn();
56+
const enumProperties = getEnumPropertiesMock();
4957

5058
const props = generateDefaults({
5159
createObjectClient: grip => ObjectClient(grip, {enumProperties}),

0 commit comments

Comments
 (0)