test: drop now-empty remote runner (#35343)
* test: drop the now-empty remote runner from CI * move fixtures to spec-main * remove remote runner * fix stuff * remove global-paths hack * move ts-smoke to spec/ * fix test after merge * rename spec-main to spec * no need to ignore spec/node_modules twice * simplify spec-runner a little * no need to hash pj/yl twice * undo lint change to verify-mksnapshot.py * excessive .. * update electron_woa_testing.yml * don't search for test-results-remote.xml it is never produced now
This commit is contained in:
parent
e87c4015fe
commit
db7c92fd57
327 changed files with 950 additions and 1707 deletions
56
spec/api-in-app-purchase-spec.ts
Normal file
56
spec/api-in-app-purchase-spec.ts
Normal file
|
@ -0,0 +1,56 @@
|
|||
import { expect } from 'chai';
|
||||
import { inAppPurchase } from 'electron/main';
|
||||
|
||||
describe('inAppPurchase module', function () {
|
||||
if (process.platform !== 'darwin') return;
|
||||
|
||||
this.timeout(3 * 60 * 1000);
|
||||
|
||||
it('canMakePayments() returns a boolean', () => {
|
||||
const canMakePayments = inAppPurchase.canMakePayments();
|
||||
expect(canMakePayments).to.be.a('boolean');
|
||||
});
|
||||
|
||||
it('restoreCompletedTransactions() does not throw', () => {
|
||||
expect(() => {
|
||||
inAppPurchase.restoreCompletedTransactions();
|
||||
}).to.not.throw();
|
||||
});
|
||||
|
||||
it('finishAllTransactions() does not throw', () => {
|
||||
expect(() => {
|
||||
inAppPurchase.finishAllTransactions();
|
||||
}).to.not.throw();
|
||||
});
|
||||
|
||||
it('finishTransactionByDate() does not throw', () => {
|
||||
expect(() => {
|
||||
inAppPurchase.finishTransactionByDate(new Date().toISOString());
|
||||
}).to.not.throw();
|
||||
});
|
||||
|
||||
it('getReceiptURL() returns receipt URL', () => {
|
||||
expect(inAppPurchase.getReceiptURL()).to.match(/_MASReceipt\/receipt$/);
|
||||
});
|
||||
|
||||
// The following three tests are disabled because they hit Apple servers, and
|
||||
// Apple started blocking requests from AWS IPs (we think), so they fail on CI.
|
||||
// TODO: find a way to mock out the server requests so we can test these APIs
|
||||
// without relying on a remote service.
|
||||
xdescribe('handles product purchases', () => {
|
||||
it('purchaseProduct() fails when buying invalid product', async () => {
|
||||
const success = await inAppPurchase.purchaseProduct('non-exist', 1);
|
||||
expect(success).to.be.false('failed to purchase non-existent product');
|
||||
});
|
||||
|
||||
it('purchaseProduct() accepts optional arguments', async () => {
|
||||
const success = await inAppPurchase.purchaseProduct('non-exist');
|
||||
expect(success).to.be.false('failed to purchase non-existent product');
|
||||
});
|
||||
|
||||
it('getProducts() returns an empty list when getting invalid product', async () => {
|
||||
const products = await inAppPurchase.getProducts(['non-exist']);
|
||||
expect(products).to.be.an('array').of.length(0);
|
||||
});
|
||||
});
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue