diff --git a/lib/browser/api/in-app-purchase.js b/lib/browser/api/in-app-purchase.js index dc0bffa9c977..48a35d2a4d42 100644 --- a/lib/browser/api/in-app-purchase.js +++ b/lib/browser/api/in-app-purchase.js @@ -1,5 +1,9 @@ 'use strict' +if (process.platform !== 'darwin') { + throw new Error('The inAppPurchase module can only be used on macOS') +} + const {EventEmitter} = require('events') const {inAppPurchase, InAppPurchase} = process.atomBinding('in_app_purchase') diff --git a/spec/api-in-app-purchase-spec.js b/spec/api-in-app-purchase-spec.js index 961ae22fe19b..c47c8d752ee1 100644 --- a/spec/api-in-app-purchase-spec.js +++ b/spec/api-in-app-purchase-spec.js @@ -3,11 +3,12 @@ const assert = require('assert') const {remote} = require('electron') -const {inAppPurchase} = remote describe('inAppPurchase module', () => { if (process.platform !== 'darwin') return + const {inAppPurchase} = remote + it('canMakePayments() does not throw', () => { inAppPurchase.canMakePayments() })