@@ -41,30 +41,42 @@ describe(`Razor Formatting ${testAssetWorkspace.description}`, function () {
41
41
throw new Error ( 'No active document' ) ;
42
42
}
43
43
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
+ ) ;
52
57
53
- expect ( edits ) . toHaveLength ( 13 ) ;
58
+ return edits ;
59
+ } ,
60
+ duration ,
61
+ step ,
62
+ ( edits ) => {
63
+ expect ( edits ) . toHaveLength ( 13 ) ;
54
64
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
+ ) ;
68
80
69
81
function assertEditEqual (
70
82
actual : vscode . TextEdit ,
0 commit comments