cfdf4a12c8
* complete dshboard api specs * code cleanup * add conversation mixin spec * add isadmin mixin spec * add agent details component spec * add notification badge spec * spec for thumbnail exist in agent details * fix the deprecation warnings * add agent details spec * add account selector specs * code cleanup * refactor contact spec * review fixes * review fixes * add shared spec helper * update api spec helper * review fixes
63 lines
1.8 KiB
JavaScript
63 lines
1.8 KiB
JavaScript
import reportsAPI from '../reports';
|
|
import ApiClient from '../ApiClient';
|
|
import describeWithAPIMock from './apiSpecHelper';
|
|
|
|
describe('#Reports API', () => {
|
|
it('creates correct instance', () => {
|
|
expect(reportsAPI).toBeInstanceOf(ApiClient);
|
|
expect(reportsAPI.apiVersion).toBe('/api/v2');
|
|
expect(reportsAPI).toHaveProperty('get');
|
|
expect(reportsAPI).toHaveProperty('show');
|
|
expect(reportsAPI).toHaveProperty('create');
|
|
expect(reportsAPI).toHaveProperty('update');
|
|
expect(reportsAPI).toHaveProperty('delete');
|
|
expect(reportsAPI).toHaveProperty('getAccountReports');
|
|
expect(reportsAPI).toHaveProperty('getAccountSummary');
|
|
expect(reportsAPI).toHaveProperty('getAgentReports');
|
|
});
|
|
describeWithAPIMock('API calls', context => {
|
|
it('#getAccountReports', () => {
|
|
reportsAPI.getAccountReports(
|
|
'conversations_count',
|
|
1621103400,
|
|
1621621800
|
|
);
|
|
expect(context.axiosMock.get).toHaveBeenCalledWith(
|
|
'/api/v2/reports/account',
|
|
{
|
|
params: {
|
|
metric: 'conversations_count',
|
|
since: 1621103400,
|
|
until: 1621621800,
|
|
},
|
|
}
|
|
);
|
|
});
|
|
|
|
it('#getAccountSummary', () => {
|
|
reportsAPI.getAccountSummary(1621103400, 1621621800);
|
|
expect(context.axiosMock.get).toHaveBeenCalledWith(
|
|
'/api/v2/reports/account_summary',
|
|
{
|
|
params: {
|
|
since: 1621103400,
|
|
until: 1621621800,
|
|
},
|
|
}
|
|
);
|
|
});
|
|
|
|
it('#getAgentReports', () => {
|
|
reportsAPI.getAgentReports(1621103400, 1621621800);
|
|
expect(context.axiosMock.get).toHaveBeenCalledWith(
|
|
'/api/v2/reports/agents',
|
|
{
|
|
params: {
|
|
since: 1621103400,
|
|
until: 1621621800,
|
|
},
|
|
}
|
|
);
|
|
});
|
|
});
|
|
});
|