|
@@ -442,6 +442,29 @@ describe('BrowserWindow module', () => {
|
|
|
done()
|
|
|
})
|
|
|
})
|
|
|
+
|
|
|
+ it('preserves transparency', (done) => {
|
|
|
+ w.close()
|
|
|
+ const width = 400
|
|
|
+ const height = 400
|
|
|
+ w = new BrowserWindow({
|
|
|
+ show: false,
|
|
|
+ width: width,
|
|
|
+ height: height,
|
|
|
+ transparent: true
|
|
|
+ })
|
|
|
+ w.loadURL('data:text/html,<html><body background-color: rgba(255,255,255,0)></body></html>')
|
|
|
+ w.once('ready-to-show', () => {
|
|
|
+ w.show()
|
|
|
+ w.capturePage((image) => {
|
|
|
+ let imgBuffer = image.toPNG()
|
|
|
+ // Check 25th byte in the PNG
|
|
|
+ // Values can be 0,2,3,4, or 6. We want 6, which is RGB + Alpha
|
|
|
+ assert.equal(imgBuffer[25], 6)
|
|
|
+ done()
|
|
|
+ })
|
|
|
+ })
|
|
|
+ })
|
|
|
})
|
|
|
|
|
|
describe('BrowserWindow.setSize(width, height)', () => {
|