Skip to content

Commit f6fb76f

Browse files
committed
Align editor export menu test with native metadata
1 parent 313f845 commit f6fb76f

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

tests/PrompterOne.Web.UITests.Editor/Editor/EditorFileSaveFlowTests.cs

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ public async Task EditorScreen_ExportMenu_WritesNativeMarkdownAndPlainTextFiles(
117117

118118
await page.GetByTestId(UiTestIds.Header.EditorExportNative).ClickAsync();
119119
var nativeFile = await WaitForSavedFileAsync(page, FilePickerMode);
120-
await AssertExportedSourceFileAsync(nativeFile, ExpectedDocumentName);
120+
await AssertNativeExportedFileAsync(nativeFile, ExpectedDocumentName);
121121

122122
await page.EvaluateAsync(HarnessResetScript);
123123

@@ -169,4 +169,17 @@ private static async Task AssertExportedSourceFileAsync(JsonElement savedFile, s
169169
await Assert.That(savedFile.GetProperty("hasBlob").GetBoolean()).IsTrue();
170170
await Assert.That(savedFile.GetProperty("text").GetString()).IsEqualTo(EditedScript);
171171
}
172+
173+
private static async Task AssertNativeExportedFileAsync(JsonElement savedFile, string expectedFileName)
174+
{
175+
var savedText = savedFile.GetProperty("text").GetString() ?? string.Empty;
176+
177+
await Assert.That(savedFile.GetProperty("mode").GetString()).IsEqualTo(FilePickerMode);
178+
await Assert.That(savedFile.GetProperty("fileName").GetString()).IsEqualTo(expectedFileName);
179+
await Assert.That(savedFile.GetProperty("pickerCallCount").GetInt32()).IsEqualTo(1);
180+
await Assert.That(savedFile.GetProperty("hasBlob").GetBoolean()).IsTrue();
181+
await Assert.That(savedText).StartsWith("---");
182+
await Assert.That(savedText).Contains(SavedFileTitleLine);
183+
await Assert.That(savedText).Contains(EditedScript);
184+
}
172185
}

0 commit comments

Comments
 (0)