32 lines
984 B
JavaScript
32 lines
984 B
JavaScript
|
import accountAPI from '../account';
|
||
|
import ApiClient from '../../ApiClient';
|
||
|
import describeWithAPIMock from '../../specs/apiSpecHelper';
|
||
|
|
||
|
describe('#enterpriseAccountAPI', () => {
|
||
|
it('creates correct instance', () => {
|
||
|
expect(accountAPI).toBeInstanceOf(ApiClient);
|
||
|
expect(accountAPI).toHaveProperty('get');
|
||
|
expect(accountAPI).toHaveProperty('show');
|
||
|
expect(accountAPI).toHaveProperty('create');
|
||
|
expect(accountAPI).toHaveProperty('update');
|
||
|
expect(accountAPI).toHaveProperty('delete');
|
||
|
expect(accountAPI).toHaveProperty('checkout');
|
||
|
});
|
||
|
|
||
|
describeWithAPIMock('API calls', context => {
|
||
|
it('#checkout', () => {
|
||
|
accountAPI.checkout();
|
||
|
expect(context.axiosMock.post).toHaveBeenCalledWith(
|
||
|
'/enterprise/api/v1/checkout'
|
||
|
);
|
||
|
});
|
||
|
|
||
|
it('#subscription', () => {
|
||
|
accountAPI.subscription();
|
||
|
expect(context.axiosMock.post).toHaveBeenCalledWith(
|
||
|
'/enterprise/api/v1/subscription'
|
||
|
);
|
||
|
});
|
||
|
});
|
||
|
});
|