Add spec for valid .ico file
authorKevin Sawicki <kevinsawicki@gmail.com>
Tue, 28 Jun 2016 18:58:34 +0000 (11:58 -0700)
committerKevin Sawicki <kevinsawicki@gmail.com>
Tue, 28 Jun 2016 19:17:05 +0000 (12:17 -0700)
spec/api-native-image-spec.js
spec/fixtures/assets/icon.ico [new file with mode: 0644]

index e8dda25..7e49cbf 100644 (file)
@@ -48,5 +48,15 @@ describe('nativeImage module', () => {
       // If all bytes are null, that's Bad
       assert.equal(nsimage.reduce((acc, x) => acc || (x !== 0), false), true)
     })
+
+    it('loads images from .ico files on Windows', () => {
+      if (process.platform !== 'win32') return
+
+      const imagePath = path.join(__dirname, 'fixtures', 'assets', 'icon.ico')
+      const image = nativeImage.createFromPath(imagePath)
+      assert(!image.isEmpty())
+      assert.equal(image.getSize().height, 256)
+      assert.equal(image.getSize().width, 256)
+    })
   })
 })
diff --git a/spec/fixtures/assets/icon.ico b/spec/fixtures/assets/icon.ico
new file mode 100644 (file)
index 0000000..aa09177
Binary files /dev/null and b/spec/fixtures/assets/icon.ico differ