From d1cf79ec20a60c1b55b13fc6e560bd915673a520 Mon Sep 17 00:00:00 2001
From: adroitwhiz <adroitwhiz@protonmail.com>
Date: Mon, 8 Jul 2019 18:06:38 -0400
Subject: [PATCH] add unit test for .bmp uploads

---
 test/fixtures/bmpfile.bmp         | Bin 0 -> 30122 bytes
 test/integration/costumes.test.js |  14 ++++++++++++++
 2 files changed, 14 insertions(+)
 create mode 100644 test/fixtures/bmpfile.bmp

diff --git a/test/fixtures/bmpfile.bmp b/test/fixtures/bmpfile.bmp
new file mode 100644
index 0000000000000000000000000000000000000000..e96d271c315233ded54404460b0d79a11cb45ed3
GIT binary patch
literal 30122
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

literal 0
HcmV?d00001

diff --git a/test/integration/costumes.test.js b/test/integration/costumes.test.js
index 0d1a784f6..a93512441 100644
--- a/test/integration/costumes.test.js
+++ b/test/integration/costumes.test.js
@@ -148,6 +148,20 @@ describe('Working with costumes', () => {
         await expect(logs).toEqual([]);
     });
 
+    test('Adding a bmp from file', async () => {
+        await loadUri(uri);
+        await clickText('Costumes');
+        const el = await findByXpath('//button[@aria-label="Choose a Costume"]');
+        await driver.actions().mouseMove(el)
+            .perform();
+        await driver.sleep(500); // Wait for thermometer menu to come up
+        const input = await findByXpath('//input[@type="file"]');
+        await input.sendKeys(path.resolve(__dirname, '../fixtures/bmpfile.bmp'));
+        await clickText('bmpfile', scope.costumesTab);
+        const logs = await getLogs();
+        await expect(logs).toEqual([]);
+    });
+
     test('Adding several costumes with a gif', async () => {
         await loadUri(uri);
         await clickText('Costumes');
-- 
GitLab