Browse Source

Add specs for other create image helpers

Kevin Sawicki 8 years ago
parent
commit
a80f4c1605
1 changed files with 36 additions and 0 deletions
  1. 36 0
      spec/api-native-image-spec.js

+ 36 - 0
spec/api-native-image-spec.js

@@ -5,6 +5,42 @@ const {nativeImage} = require('electron')
 const path = require('path')
 
 describe('nativeImage module', () => {
+  describe('createEmpty()', () => {
+    it('returns an empty image', () => {
+      assert(nativeImage.createEmpty().isEmpty())
+    })
+  })
+
+  describe('createFromBuffer(buffer, scaleFactor)', () => {
+    it('returns an empty image when the buffer is empty', () => {
+      assert(nativeImage.createFromBuffer(Buffer.from([])).isEmpty())
+    })
+
+    it('returns an image created from the given buffer', () => {
+      const imageA = nativeImage.createFromPath(path.join(__dirname, 'fixtures', 'assets', 'logo.png'))
+
+      const imageB = nativeImage.createFromBuffer(imageA.toPNG())
+      assert.deepEqual(imageB.getSize(), {width: 538, height: 190})
+      assert(imageA.toBitmap().equals(imageB.toBitmap()))
+
+      const imageC = nativeImage.createFromBuffer(imageA.toJPEG(100))
+      assert.deepEqual(imageC.getSize(), {width: 538, height: 190})
+    })
+  })
+
+  describe('createFromDataURL(dataURL)', () => {
+    it('returns an empty image when the dataURL is empty', () => {
+      assert(nativeImage.createFromDataURL('').isEmpty())
+    })
+
+    it('returns an image created from the given buffer', () => {
+      const imageA = nativeImage.createFromPath(path.join(__dirname, 'fixtures', 'assets', 'logo.png'))
+      const imageB = nativeImage.createFromDataURL(imageA.toDataURL())
+      assert.deepEqual(imageB.getSize(), {width: 538, height: 190})
+      assert(imageA.toBitmap().equals(imageB.toBitmap()))
+    })
+  })
+
   describe('createFromPath(path)', () => {
     it('returns an empty image for invalid paths', () => {
       assert(nativeImage.createFromPath('').isEmpty())