@@ -41,30 +41,42 @@ describe(`Razor Formatting ${testAssetWorkspace.description}`, function () {
4141 throw new Error ( 'No active document' ) ;
4242 }
4343
44- const edits = < vscode . TextEdit [ ] > await vscode . commands . executeCommand (
45- 'vscode.executeFormatDocumentProvider' ,
46- activeDocument ,
47- {
48- insertSpaces : true ,
49- tabSize : 4 ,
50- }
51- ) ;
44+ const duration = 30 * 1000 ;
45+ const step = 500 ;
46+
47+ await integrationHelpers . waitForExpectedResult (
48+ async ( ) => {
49+ const edits = < vscode . TextEdit [ ] > await vscode . commands . executeCommand (
50+ 'vscode.executeFormatDocumentProvider' ,
51+ activeDocument ,
52+ {
53+ insertSpaces : true ,
54+ tabSize : 4 ,
55+ }
56+ ) ;
5257
53- expect ( edits ) . toHaveLength ( 13 ) ;
58+ return edits ;
59+ } ,
60+ duration ,
61+ step ,
62+ ( edits ) => {
63+ expect ( edits ) . toHaveLength ( 13 ) ;
5464
55- assertEditEqual ( edits [ 0 ] , 3 , 0 , 3 , 0 , ' ' ) ;
56- assertEditEqual ( edits [ 1 ] , 3 , 7 , 3 , 17 , '' ) ;
57- assertEditEqual ( edits [ 2 ] , 3 , 18 , 3 , 31 , '' ) ;
58- assertEditEqual ( edits [ 3 ] , 3 , 37 , 3 , 38 , '' ) ;
59- assertEditEqual ( edits [ 4 ] , 3 , 39 , 3 , 57 , '' ) ;
60- assertEditEqual ( edits [ 5 ] , 3 , 59 , 3 , 69 , '' ) ;
61- assertEditEqual ( edits [ 6 ] , 3 , 70 , 3 , 86 , '' ) ;
62- assertEditEqual ( edits [ 7 ] , 3 , 87 , 3 , 99 , '' ) ;
63- assertEditEqual ( edits [ 8 ] , 3 , 100 , 3 , 108 , '' ) ;
64- assertEditEqual ( edits [ 9 ] , 5 , 0 , 5 , 0 , ' ' ) ;
65- assertEditEqual ( edits [ 10 ] , 6 , 0 , 6 , 0 , ' ' ) ;
66- assertEditEqual ( edits [ 11 ] , 7 , 0 , 7 , 0 , ' ' ) ;
67- assertEditEqual ( edits [ 12 ] , 8 , 0 , 8 , 0 , ' ' ) ;
65+ assertEditEqual ( edits [ 0 ] , 3 , 0 , 3 , 0 , ' ' ) ;
66+ assertEditEqual ( edits [ 1 ] , 3 , 7 , 3 , 17 , '' ) ;
67+ assertEditEqual ( edits [ 2 ] , 3 , 18 , 3 , 31 , '' ) ;
68+ assertEditEqual ( edits [ 3 ] , 3 , 37 , 3 , 38 , '' ) ;
69+ assertEditEqual ( edits [ 4 ] , 3 , 39 , 3 , 57 , '' ) ;
70+ assertEditEqual ( edits [ 5 ] , 3 , 59 , 3 , 69 , '' ) ;
71+ assertEditEqual ( edits [ 6 ] , 3 , 70 , 3 , 86 , '' ) ;
72+ assertEditEqual ( edits [ 7 ] , 3 , 87 , 3 , 99 , '' ) ;
73+ assertEditEqual ( edits [ 8 ] , 3 , 100 , 3 , 108 , '' ) ;
74+ assertEditEqual ( edits [ 9 ] , 5 , 0 , 5 , 0 , ' ' ) ;
75+ assertEditEqual ( edits [ 10 ] , 6 , 0 , 6 , 0 , ' ' ) ;
76+ assertEditEqual ( edits [ 11 ] , 7 , 0 , 7 , 0 , ' ' ) ;
77+ assertEditEqual ( edits [ 12 ] , 8 , 0 , 8 , 0 , ' ' ) ;
78+ }
79+ ) ;
6880
6981 function assertEditEqual (
7082 actual : vscode . TextEdit ,
0 commit comments