Skip to content

Commit ac3583f

Browse files
committed
Switch formatting test to retry based
1 parent dad6a62 commit ac3583f

File tree

1 file changed

+34
-22
lines changed

1 file changed

+34
-22
lines changed

test/razor/razorIntegrationTests/formatting.integration.test.ts

Lines changed: 34 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)