1
- import { builders } from 'ast-types' ;
2
1
import {
3
2
statement ,
4
3
noopImporter ,
@@ -32,38 +31,23 @@ describe('resolveObjectKeysToArray', () => {
32
31
[ 'var foo = { bar: 1, foo: 2 };' , 'Object.keys(foo);' ] . join ( '\n' ) ,
33
32
) ;
34
33
35
- expect ( resolveObjectKeysToArray ( path , noopImporter ) ) . toEqualASTNode (
36
- builders . arrayExpression ( [
37
- builders . literal ( 'bar' ) ,
38
- builders . literal ( 'foo' ) ,
39
- ] ) ,
40
- ) ;
34
+ expect ( resolveObjectKeysToArray ( path , noopImporter ) ) . toMatchSnapshot ( ) ;
41
35
} ) ;
42
36
43
37
it ( 'resolves Object.keys with literals' , ( ) => {
44
38
const path = expressionLast (
45
39
[ 'var foo = { "bar": 1, 5: 2 };' , 'Object.keys(foo);' ] . join ( '\n' ) ,
46
40
) ;
47
41
48
- expect ( resolveObjectKeysToArray ( path , noopImporter ) ) . toEqualASTNode (
49
- builders . arrayExpression ( [
50
- builders . literal ( 'bar' ) ,
51
- builders . literal ( '5' ) ,
52
- ] ) ,
53
- ) ;
42
+ expect ( resolveObjectKeysToArray ( path , noopImporter ) ) . toMatchSnapshot ( ) ;
54
43
} ) ;
55
44
56
45
it ( 'resolves Object.keys with literals as computed key' , ( ) => {
57
46
const path = expressionLast (
58
47
[ 'var foo = { ["bar"]: 1, [5]: 2};' , 'Object.keys(foo);' ] . join ( '\n' ) ,
59
48
) ;
60
49
61
- expect ( resolveObjectKeysToArray ( path , noopImporter ) ) . toEqualASTNode (
62
- builders . arrayExpression ( [
63
- builders . literal ( 'bar' ) ,
64
- builders . literal ( '5' ) ,
65
- ] ) ,
66
- ) ;
50
+ expect ( resolveObjectKeysToArray ( path , noopImporter ) ) . toMatchSnapshot ( ) ;
67
51
} ) ;
68
52
69
53
it ( 'resolves Object.keys when using resolvable spread' , ( ) => {
@@ -75,13 +59,7 @@ describe('resolveObjectKeysToArray', () => {
75
59
] . join ( '\n' ) ,
76
60
) ;
77
61
78
- expect ( resolveObjectKeysToArray ( path , noopImporter ) ) . toEqualASTNode (
79
- builders . arrayExpression ( [
80
- builders . literal ( 'boo' ) ,
81
- builders . literal ( 'foo' ) ,
82
- builders . literal ( 'doo' ) ,
83
- ] ) ,
84
- ) ;
62
+ expect ( resolveObjectKeysToArray ( path , noopImporter ) ) . toMatchSnapshot ( ) ;
85
63
} ) ;
86
64
87
65
it ( 'resolves Object.keys when using getters' , ( ) => {
@@ -91,13 +69,7 @@ describe('resolveObjectKeysToArray', () => {
91
69
) ,
92
70
) ;
93
71
94
- expect ( resolveObjectKeysToArray ( path , noopImporter ) ) . toEqualASTNode (
95
- builders . arrayExpression ( [
96
- builders . literal ( 'boo' ) ,
97
- builders . literal ( 'foo' ) ,
98
- builders . literal ( 'bar' ) ,
99
- ] ) ,
100
- ) ;
72
+ expect ( resolveObjectKeysToArray ( path , noopImporter ) ) . toMatchSnapshot ( ) ;
101
73
} ) ;
102
74
103
75
it ( 'resolves Object.keys when using setters' , ( ) => {
@@ -108,13 +80,7 @@ describe('resolveObjectKeysToArray', () => {
108
80
] . join ( '\n' ) ,
109
81
) ;
110
82
111
- expect ( resolveObjectKeysToArray ( path , noopImporter ) ) . toEqualASTNode (
112
- builders . arrayExpression ( [
113
- builders . literal ( 'boo' ) ,
114
- builders . literal ( 'foo' ) ,
115
- builders . literal ( 'bar' ) ,
116
- ] ) ,
117
- ) ;
83
+ expect ( resolveObjectKeysToArray ( path , noopImporter ) ) . toMatchSnapshot ( ) ;
118
84
} ) ;
119
85
120
86
it ( 'resolves Object.keys but ignores duplicates' , ( ) => {
@@ -126,13 +92,7 @@ describe('resolveObjectKeysToArray', () => {
126
92
] . join ( '\n' ) ,
127
93
) ;
128
94
129
- expect ( resolveObjectKeysToArray ( path , noopImporter ) ) . toEqualASTNode (
130
- builders . arrayExpression ( [
131
- builders . literal ( 'boo' ) ,
132
- builders . literal ( 'foo' ) ,
133
- builders . literal ( 'doo' ) ,
134
- ] ) ,
135
- ) ;
95
+ expect ( resolveObjectKeysToArray ( path , noopImporter ) ) . toMatchSnapshot ( ) ;
136
96
} ) ;
137
97
138
98
it ( 'resolves Object.keys but ignores duplicates with getter and setter' , ( ) => {
@@ -142,9 +102,7 @@ describe('resolveObjectKeysToArray', () => {
142
102
) ,
143
103
) ;
144
104
145
- expect ( resolveObjectKeysToArray ( path , noopImporter ) ) . toEqualASTNode (
146
- builders . arrayExpression ( [ builders . literal ( 'x' ) ] ) ,
147
- ) ;
105
+ expect ( resolveObjectKeysToArray ( path , noopImporter ) ) . toMatchSnapshot ( ) ;
148
106
} ) ;
149
107
150
108
it ( 'does not resolve Object.keys when using unresolvable spread' , ( ) => {
@@ -169,16 +127,7 @@ describe('resolveObjectKeysToArray', () => {
169
127
Object.keys(foo);
170
128
` ) ;
171
129
172
- expect ( resolveObjectKeysToArray ( path , mockImporter ) ) . toEqualASTNode (
173
- builders . arrayExpression ( [
174
- builders . literal ( 'bar' ) ,
175
- builders . literal ( 'foo' ) ,
176
- builders . literal ( 1 ) ,
177
- builders . literal ( 2 ) ,
178
- builders . literal ( 3 ) ,
179
- builders . literal ( 'baz' ) ,
180
- ] ) ,
181
- ) ;
130
+ expect ( resolveObjectKeysToArray ( path , mockImporter ) ) . toMatchSnapshot ( ) ;
182
131
} ) ;
183
132
184
133
it ( 'can resolve spreads from imported objects' , ( ) => {
@@ -188,12 +137,6 @@ describe('resolveObjectKeysToArray', () => {
188
137
Object.keys(abc);
189
138
` ) ;
190
139
191
- expect ( resolveObjectKeysToArray ( path , mockImporter ) ) . toEqualASTNode (
192
- builders . arrayExpression ( [
193
- builders . literal ( 'foo' ) ,
194
- builders . literal ( 'baz' ) ,
195
- builders . literal ( 'bar' ) ,
196
- ] ) ,
197
- ) ;
140
+ expect ( resolveObjectKeysToArray ( path , mockImporter ) ) . toMatchSnapshot ( ) ;
198
141
} ) ;
199
142
} ) ;
0 commit comments