summaryrefslogtreecommitdiff
path: root/cli/tests/unit/filereader_test.ts
diff options
context:
space:
mode:
authorBenjamin Gruenbaum <benjamingr@gmail.com>2020-11-11 17:59:49 +0200
committerGitHub <noreply@github.com>2020-11-11 16:59:49 +0100
commita55e689e389bf8a80639e31c217873d27b471a40 (patch)
tree4d8d0e840eac1ec7c60f823283ff2b4a1b0aa802 /cli/tests/unit/filereader_test.ts
parentc7804c06adb44127b93ef45d9fc9eb0ef255fc3f (diff)
fix(op_crates/web): FileReader event handler order (#8348)
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);
+ });
+ },
+);