@@ -38,9 +38,14 @@ function createMockEditor() {
3838 setText : jest . fn ( ) ,
3939 on : jest . fn ( ) ,
4040 off : jest . fn ( ) ,
41- createDocument : ( ) => ( {
42- getLine : line => ""
43- } ) ,
41+ createDocument : ( ) => {
42+ let val ;
43+ return {
44+ getLine : line => "" ,
45+ getValue : ( ) => val ,
46+ setValue : newVal => ( val = newVal )
47+ } ;
48+ } ,
4449 replaceDocument : jest . fn ( ) ,
4550 setMode : jest . fn ( )
4651 } ;
@@ -86,7 +91,9 @@ describe("Editor", () => {
8691 selectedSource : { loadedState : "loading" }
8792 } ) ;
8893
89- expect ( mockEditor . setText . mock . calls ) . toEqual ( [ [ "Loading…" ] ] ) ;
94+ expect ( mockEditor . replaceDocument . mock . calls [ 0 ] [ 0 ] . getValue ( ) ) . toBe (
95+ "Loading…"
96+ ) ;
9097 expect ( mockEditor . codeMirror . scrollTo . mock . calls ) . toEqual ( [ ] ) ;
9198 } ) ;
9299 } ) ;
@@ -169,10 +176,11 @@ describe("Editor", () => {
169176 selectedLocation : { sourceId : "bar" , line : 1 , column : 1 }
170177 } ) ;
171178
172- expect ( mockEditor . setText . mock . calls ) . toEqual ( [
173- [ "the text" ] ,
174- [ "Loading…" ]
175- ] ) ;
179+ expect ( mockEditor . replaceDocument . mock . calls [ 1 ] [ 0 ] . getValue ( ) ) . toBe (
180+ "Loading…"
181+ ) ;
182+
183+ expect ( mockEditor . setText . mock . calls ) . toEqual ( [ [ "the text" ] ] ) ;
176184
177185 expect ( mockEditor . codeMirror . scrollTo . mock . calls ) . toEqual ( [ [ 1 , 2 ] ] ) ;
178186 } ) ;
@@ -253,10 +261,11 @@ describe("Editor", () => {
253261 selectedLocation : { sourceId : "foo" , line : 1 , column : 1 }
254262 } ) ;
255263
256- expect ( mockEditor . setText . mock . calls ) . toEqual ( [
257- [ "Loading…" ] ,
258- [ "the text" ]
259- ] ) ;
264+ expect ( mockEditor . replaceDocument . mock . calls [ 0 ] [ 0 ] . getValue ( ) ) . toBe (
265+ "Loading…"
266+ ) ;
267+
268+ expect ( mockEditor . setText . mock . calls ) . toEqual ( [ [ "the text" ] ] ) ;
260269
261270 expect ( mockEditor . codeMirror . scrollTo . mock . calls ) . toEqual ( [ [ 1 , 0 ] ] ) ;
262271 } ) ;
0 commit comments