mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-17 14:47:53 +01:00
* upgrade gulp-babel * upgrade babel-eslint * upgrade eslint-friendly-formatter * start upgrading chai * start to upgrade eslint * restore skipped tests * start to upgrqde monk * fix linting and remove unused file * fix mocha notifications, and common tests * fix unit tests * start to fix initrgration tests * more integration tests fixes * upgrade monk to latest version * lint /scripts * migrations: start moving to /archive unused migrations and run eslint with --fix * lint migrations * fix more integration tests * fix test
41 lines
1.1 KiB
JavaScript
41 lines
1.1 KiB
JavaScript
import {generateUser} from '../../../../../helpers/api-integration/v3';
|
|
import applePayments from '../../../../../../website/server/libs/applePayments';
|
|
|
|
describe('payments : apple #verify', () => {
|
|
let endpoint = '/iap/ios/verify';
|
|
let user;
|
|
|
|
beforeEach(async () => {
|
|
user = await generateUser();
|
|
});
|
|
|
|
describe('success', () => {
|
|
let verifyStub;
|
|
|
|
beforeEach(async () => {
|
|
verifyStub = sinon.stub(applePayments, 'verifyGemPurchase').returnsPromise().resolves({});
|
|
});
|
|
|
|
afterEach(() => {
|
|
applePayments.verifyGemPurchase.restore();
|
|
});
|
|
|
|
it('makes a purchase', async () => {
|
|
user = await generateUser({
|
|
balance: 2,
|
|
});
|
|
|
|
await user.post(endpoint, {
|
|
transaction: {
|
|
receipt: 'receipt',
|
|
}});
|
|
|
|
expect(verifyStub).to.be.calledOnce;
|
|
expect(verifyStub.args[0][0]._id).to.eql(user._id);
|
|
expect(verifyStub.args[0][1]).to.eql('receipt');
|
|
expect(verifyStub.args[0][2]['x-api-key']).to.eql(user.apiToken);
|
|
expect(verifyStub.args[0][2]['x-api-user']).to.eql(user._id);
|
|
});
|
|
});
|
|
});
|