Add more scale factor specs
authorKevin Sawicki <kevinsawicki@gmail.com>
Tue, 7 Mar 2017 20:34:31 +0000 (12:34 -0800)
committerKevin Sawicki <kevinsawicki@gmail.com>
Tue, 7 Mar 2017 20:34:31 +0000 (12:34 -0800)
spec/api-native-image-spec.js

index f8a5708..22fe187 100644 (file)
@@ -87,9 +87,10 @@ describe('nativeImage module', () => {
     it('returns a PNG data URL', () => {
       const imageA = nativeImage.createFromPath(path.join(__dirname, 'fixtures', 'assets', '1x1.png'))
       assert.equal(imageA.toDataURL(), 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYlWNgAAIAAAUAAdafFs0AAAAASUVORK5CYII=')
+      assert.equal(imageA.toDataURL({scaleFactor: 2.0}), 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYlWNgAAIAAAUAAdafFs0AAAAASUVORK5CYII=')
     })
 
-    it('returns a data URL at 1x scale factor', () => {
+    it('returns a data URL at 1x scale factor by default', () => {
       const imageA = nativeImage.createFromPath(path.join(__dirname, 'fixtures', 'assets', 'logo.png'))
       const imageB = nativeImage.createFromBuffer(imageA.toPNG(), {
         width: imageA.getSize().width,
@@ -113,7 +114,7 @@ describe('nativeImage module', () => {
   })
 
   describe('toPNG()', () => {
-    it('returns a buffer at 1x scale factor', () => {
+    it('returns a buffer at 1x scale factor by default', () => {
       const imageA = nativeImage.createFromPath(path.join(__dirname, 'fixtures', 'assets', 'logo.png'))
       const imageB = nativeImage.createFromBuffer(imageA.toPNG(), {
         width: imageA.getSize().width,
@@ -126,6 +127,14 @@ describe('nativeImage module', () => {
       assert.deepEqual(imageC.getSize(), {width: 538, height: 190})
       assert(imageB.toBitmap().equals(imageC.toBitmap()))
     })
+
+    it('supports a scale factor', () => {
+      const imageA = nativeImage.createFromPath(path.join(__dirname, 'fixtures', 'assets', 'logo.png'))
+      const imageB = nativeImage.createFromBuffer(imageA.toPNG({scaleFactor: 1.0}))
+      assert.deepEqual(imageB.getSize(), {width: 538, height: 190})
+      const imageC = nativeImage.createFromBuffer(imageA.toPNG({scaleFactor: 2.0}), {scaleFactor: 2.0})
+      assert.deepEqual(imageC.getSize(), {width: 269, height: 95})
+    })
   })
 
   describe('createFromPath(path)', () => {