summaryrefslogtreecommitdiff
path: root/cli/tests/unit/filereader_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests/unit/filereader_test.ts')
-rw-r--r--cli/tests/unit/filereader_test.ts22
1 files changed, 22 insertions, 0 deletions
diff --git a/cli/tests/unit/filereader_test.ts b/cli/tests/unit/filereader_test.ts
index e6fd1cab6..0f1f74d6b 100644
--- a/cli/tests/unit/filereader_test.ts
+++ b/cli/tests/unit/filereader_test.ts
@@ -218,3 +218,25 @@ unitTest(async function fileReaderLoadBlobAbort(): Promise<void> {
fr.abort();
});
});
+
+unitTest(
+ async function fileReaderDispatchesEventsInCorrectOrder(): Promise<void> {
+ await new Promise<void>((resolve) => {
+ const fr = new FileReader();
+ const b1 = new Blob(["Hello World"]);
+ let out = "";
+ fr.addEventListener("loadend", () => {
+ out += "1";
+ });
+ fr.onloadend = (ev): void => {
+ out += "2";
+ };
+ fr.addEventListener("loadend", () => {
+ assertEquals(out, "12");
+ resolve();
+ });
+
+ fr.readAsDataURL(b1);
+ });
+ },
+);