1
- import assert from 'assert' ;
2
1
import BlobReader from './index.js' ;
3
2
4
3
describe ( 'blob-reader' , ( ) => {
@@ -19,8 +18,7 @@ describe('blob-reader', () => {
19
18
20
19
describe ( 'contains blob path' , ( ) => {
21
20
it ( 'contains blob path' , ( ) => {
22
- assert . equal (
23
- result . path ,
21
+ expect ( result . path ) . toBe (
24
22
'/OctoLinker/testrepo/blob/89f13651df126efdb4f1e3ae40183c9fdccdb4d3/sourcereader/popular-rabbit-names.js' ,
25
23
) ;
26
24
} ) ;
@@ -31,8 +29,7 @@ describe('blob-reader', () => {
31
29
) ;
32
30
const reader = new BlobReader ( ) ;
33
31
34
- assert . equal (
35
- reader . read ( ) . _blobs [ 0 ] . path ,
32
+ expect ( reader . read ( ) . _blobs [ 0 ] . path ) . toBe (
36
33
'/OctoLinker/testrepo/blob/9981d1a99ef8fff1f569c2ae24b136d5a0275132/sourcereader/popular-cat-names.js' ,
37
34
) ;
38
35
} ) ;
@@ -43,8 +40,7 @@ describe('blob-reader', () => {
43
40
) ;
44
41
const reader = new BlobReader ( ) ;
45
42
46
- assert . equal (
47
- reader . read ( ) . _blobs [ 0 ] . path ,
43
+ expect ( reader . read ( ) . _blobs [ 0 ] . path ) . toBe (
48
44
'/OctoLinker/testrepo/blob/64dc9c25b3e09d1d9af437e09d968d08ad5ec903/sourcereader/popular-cat-names.js' ,
49
45
) ;
50
46
} ) ;
@@ -55,26 +51,25 @@ describe('blob-reader', () => {
55
51
) ;
56
52
const reader = new BlobReader ( ) ;
57
53
58
- assert . equal (
59
- reader . read ( ) . _blobs [ 1 ] . path ,
54
+ expect ( reader . read ( ) . _blobs [ 1 ] . path ) . toBe (
60
55
'/OctoLinker/testrepo/blob/cc14b0ce8b94b7044f8c5d2d7af656270330bca2/sourcereader/popular-rabbit-names.js' ,
61
56
) ;
62
57
} ) ;
63
58
} ) ;
64
59
65
60
it ( 'contains blob root element' , ( ) => {
66
- assert ( result . el !== undefined ) ;
61
+ expect ( result . el ) . toBeDefined ( ) ;
67
62
} ) ;
68
63
69
64
it ( 'contains lines' , ( ) => {
70
- assert ( Array . isArray ( result . lines ) ) ;
71
- assert . equal ( result . lines . length , 4 ) ;
65
+ expect ( Array . isArray ( result . lines ) ) . toBe ( true ) ;
66
+ expect ( result . lines ) . toHaveLength ( 4 ) ;
72
67
} ) ;
73
68
74
69
describe ( 'toString()' , ( ) => {
75
70
it ( 'returns a string representation of the blobs content' , ( ) => {
76
71
result . lines = [ { value : 'a' } , { value : 'b' } ] ;
77
- assert . equal ( result . toString ( ) , 'a\nb' ) ;
72
+ expect ( result . toString ( ) ) . toMatchSnapshot ( ) ;
78
73
} ) ;
79
74
} ) ;
80
75
@@ -85,14 +80,12 @@ describe('blob-reader', () => {
85
80
{ value : '"foo": "bar"' } ,
86
81
{ value : '}' } ,
87
82
] ;
88
- assert . deepEqual ( result . toJSON ( ) , {
89
- foo : 'bar' ,
90
- } ) ;
83
+ expect ( result . toJSON ( ) ) . toMatchSnapshot ( ) ;
91
84
} ) ;
92
85
93
86
it ( 'returns an empty object if JSON.parse fails' , ( ) => {
94
87
result . lines = [ { value : '{' } , { value : 'invalid' } , { value : '}' } ] ;
95
- assert . deepEqual ( result . toJSON ( ) , { } ) ;
88
+ expect ( result . toJSON ( ) ) . toEqual ( { } ) ;
96
89
} ) ;
97
90
} ) ;
98
91
} ) ;
@@ -109,34 +102,30 @@ describe('blob-reader', () => {
109
102
} ) ;
110
103
111
104
it ( 'contains four lines' , ( ) => {
112
- assert . equal ( result . lines . length , 4 ) ;
105
+ expect ( Array . isArray ( result . lines ) ) . toBe ( true ) ;
106
+ expect ( result . lines ) . toHaveLength ( 4 ) ;
113
107
} ) ;
114
108
115
109
it ( 'does not contain any diff meta information' , ( ) => {
116
- assert . equal (
117
- result . lines . filter ( line => line . additions || line . deletions ) . length ,
118
- 0 ,
119
- ) ;
110
+ expect (
111
+ result . lines . filter ( line => line . additions || line . deletions ) ,
112
+ ) . toHaveLength ( 0 ) ;
120
113
} ) ;
121
114
122
115
it ( '1st line' , ( ) => {
123
- assert . equal ( result . lines [ 0 ] . lineNumber , 1 ) ;
124
- assert . equal ( result . lines [ 0 ] . value , '// Most popular rabbit names' ) ;
116
+ expect ( result . lines [ 0 ] ) . toMatchSnapshot ( ) ;
125
117
} ) ;
126
118
127
119
it ( '2nd line' , ( ) => {
128
- assert . equal ( result . lines [ 1 ] . lineNumber , 2 ) ;
129
- assert . equal ( result . lines [ 1 ] . value , '' ) ;
120
+ expect ( result . lines [ 1 ] ) . toMatchSnapshot ( ) ;
130
121
} ) ;
131
122
132
123
it ( '3rd line' , ( ) => {
133
- assert . equal ( result . lines [ 2 ] . lineNumber , 3 ) ;
134
- assert . equal ( result . lines [ 2 ] . value , 'Thumper' ) ;
124
+ expect ( result . lines [ 2 ] ) . toMatchSnapshot ( ) ;
135
125
} ) ;
136
126
137
127
it ( '4th line' , ( ) => {
138
- assert . equal ( result . lines [ 3 ] . lineNumber , 4 ) ;
139
- assert . equal ( result . lines [ 3 ] . value , 'Daisy' ) ;
128
+ expect ( result . lines [ 3 ] ) . toMatchSnapshot ( ) ;
140
129
} ) ;
141
130
} ) ;
142
131
@@ -153,28 +142,15 @@ describe('blob-reader', () => {
153
142
} ) ;
154
143
155
144
it ( '1st line' , ( ) => {
156
- assert . equal ( result . lines [ 0 ] . lineNumber , 1 ) ;
157
- // Use .trim() because Firefox puts a leading space, but Chrome doesn't.
158
- assert . equal (
159
- result . lines [ 0 ] . value . trim ( ) ,
160
- '// Most popular rabbit names' ,
161
- ) ;
145
+ expect ( result . lines [ 0 ] ) . toMatchSnapshot ( ) ;
162
146
} ) ;
163
147
164
148
it ( 'additions' , ( ) => {
165
- const line = result . lines [ 6 ] ;
166
-
167
- assert . equal ( line . lineNumber , 4 ) ;
168
- assert . equal ( line . value , '+Mozart' ) ;
169
- assert . equal ( line . addition , true ) ;
149
+ expect ( result . lines [ 6 ] ) . toMatchSnapshot ( ) ;
170
150
} ) ;
171
151
172
152
it ( 'deletions' , ( ) => {
173
- const line = result . lines [ 9 ] ;
174
-
175
- assert . equal ( line . lineNumber , 5 ) ;
176
- assert . equal ( line . value , '-Lily' ) ;
177
- assert . equal ( line . deletion , true ) ;
153
+ expect ( result . lines [ 9 ] ) . toMatchSnapshot ( ) ;
178
154
} ) ;
179
155
} ) ;
180
156
@@ -190,32 +166,19 @@ describe('blob-reader', () => {
190
166
} ) ;
191
167
192
168
it ( 'contains four lines' , ( ) => {
193
- assert . equal ( result . lines . length , 7 ) ;
169
+ expect ( result . lines ) . toHaveLength ( 7 ) ;
194
170
} ) ;
195
171
196
172
it ( '1st line' , ( ) => {
197
- assert . equal ( result . lines [ 0 ] . lineNumber , 1 ) ;
198
- // Use .trim() because Firefox puts a leading space, but Chrome doesn't.
199
- assert . equal (
200
- result . lines [ 0 ] . value . trim ( ) ,
201
- '// Most popular rabbit names' ,
202
- ) ;
173
+ expect ( result . lines [ 0 ] ) . toMatchSnapshot ( ) ;
203
174
} ) ;
204
175
205
176
it ( 'additions' , ( ) => {
206
- const line = result . lines [ 3 ] ;
207
-
208
- assert . equal ( line . lineNumber , 4 ) ;
209
- assert . equal ( line . value , '+Mozart' ) ;
210
- assert . equal ( line . addition , true ) ;
177
+ expect ( result . lines [ 3 ] ) . toMatchSnapshot ( ) ;
211
178
} ) ;
212
179
213
180
it ( 'deletions' , ( ) => {
214
- const line = result . lines [ 5 ] ;
215
-
216
- assert . equal ( line . lineNumber , 5 ) ;
217
- assert . equal ( line . value , '-Lily' ) ;
218
- assert . equal ( line . deletion , true ) ;
181
+ expect ( result . lines [ 5 ] ) . toMatchSnapshot ( ) ;
219
182
} ) ;
220
183
} ) ;
221
184
} ) ;
@@ -232,7 +195,7 @@ describe('blob-reader', () => {
232
195
} ) ;
233
196
234
197
it ( 'contains blob path' , ( ) => {
235
- assert . equal ( result . path , 'package.json' ) ;
198
+ expect ( result . path ) . toBe ( 'package.json' ) ;
236
199
} ) ;
237
200
} ) ;
238
201
@@ -246,22 +209,15 @@ describe('blob-reader', () => {
246
209
} ) ;
247
210
248
211
it ( 'contains blob root element' , ( ) => {
249
- assert ( result . el !== undefined ) ;
212
+ expect ( result . el ) . toBeDefined ( ) ;
250
213
} ) ;
251
214
252
215
it ( 'contains lines' , ( ) => {
253
- assert ( Array . isArray ( result . lines ) ) ;
254
- assert . equal ( result . lines . length , 1 ) ;
255
- assert . deepEqual ( result . lines , [
256
- {
257
- value : 'import os' ,
258
- lineNumber : 1 ,
259
- } ,
260
- ] ) ;
216
+ expect ( result . lines ) . toMatchSnapshot ( ) ;
261
217
} ) ;
262
218
263
219
it ( 'does not contain path' , ( ) => {
264
- assert . equal ( result . path , undefined ) ;
220
+ expect ( result . path ) . toBeUndefined ( ) ;
265
221
} ) ;
266
222
} ) ;
267
223
} ) ;
0 commit comments