From a80f4c16057f573f66c7ed7dc5fdd4f7421afbeb Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Tue, 4 Oct 2016 11:05:07 -0700 Subject: [PATCH] Add specs for other create image helpers --- spec/api-native-image-spec.js | 36 +++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/spec/api-native-image-spec.js b/spec/api-native-image-spec.js index 17112d0c2fb8..b7131f53ef36 100644 --- a/spec/api-native-image-spec.js +++ b/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())