Skip to content

Commit d2c005a

Browse files
committed
Add to unit tests to ensure test accepts both edits of enter and leave
1 parent f79ba42 commit d2c005a

File tree

1 file changed

+20
-3
lines changed

1 file changed

+20
-3
lines changed

src/language/__tests__/visitor.js

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,18 +37,29 @@ describe('Visitor', () => {
3737
kind: 'SelectionSet',
3838
selections: []
3939
},
40+
didEnter: true,
4041
};
4142
},
4243
leave(node) {
4344
return {
4445
...node,
4546
selectionSet,
47+
didLeave: true,
4648
};
4749
}
4850
}
4951
});
5052

51-
expect(editedAst).to.deep.equal(ast);
53+
expect(editedAst).to.deep.equal({
54+
...ast,
55+
definitions: [
56+
{
57+
...ast.definitions[0],
58+
didEnter: true,
59+
didLeave: true
60+
}
61+
]
62+
});
5263
});
5364

5465
it('allows editing the root node on enter and on leave', () => {
@@ -62,19 +73,25 @@ describe('Visitor', () => {
6273
enter(node) {
6374
return {
6475
...node,
65-
definitions: []
76+
definitions: [],
77+
didEnter: true,
6678
};
6779
},
6880
leave(node) {
6981
return {
7082
...node,
7183
definitions,
84+
didLeave: true,
7285
};
7386
}
7487
}
7588
});
7689

77-
expect(editedAst).to.deep.equal(ast);
90+
expect(editedAst).to.deep.equal({
91+
...ast,
92+
didEnter: true,
93+
didLeave: true
94+
});
7895
});
7996

8097
it('allows for editing on enter', () => {

0 commit comments

Comments
 (0)