49 lines
1.2 KiB
JavaScript
49 lines
1.2 KiB
JavaScript
|
import{ serial as test }from'ava';
|
||
|
const {
|
||
|
runBefore,
|
||
|
g
|
||
|
} = require('../helper');
|
||
|
|
||
|
test.before(async () => {
|
||
|
await runBefore();
|
||
|
});
|
||
|
|
||
|
test('[Success] Get orders', async t => {
|
||
|
const res = await g.request
|
||
|
.get('/admin/orders')
|
||
|
.set('apiKey', g.users[0].apiKey)
|
||
|
.expect(200);
|
||
|
|
||
|
// Check the returned order length
|
||
|
t.deepEqual(g.jsonData.orders.length, res.body.orders.length);
|
||
|
});
|
||
|
|
||
|
test('[Fail] Try get orders with a bogus apiKey', async t => {
|
||
|
const res = await g.request
|
||
|
.get('/admin/orders')
|
||
|
.set('apiKey', '123456789012345678901234')
|
||
|
.expect(400);
|
||
|
|
||
|
t.deepEqual(res.body.message, 'Access denied');
|
||
|
});
|
||
|
|
||
|
test('[Success] Get orders by <Paid> status', async t => {
|
||
|
const res = await g.request
|
||
|
.get('/admin/orders/bystatus/Paid')
|
||
|
.set('apiKey', g.users[0].apiKey)
|
||
|
.expect(200);
|
||
|
|
||
|
// Check the returned order length
|
||
|
t.deepEqual(1, res.body.orders.length);
|
||
|
});
|
||
|
|
||
|
// test.skip('[Success] Filter orders', async t => {
|
||
|
// const res = await g.request
|
||
|
// .get('/admin/orders/filter/test@test.com')
|
||
|
// .set('apiKey', g.users[0].apiKey)
|
||
|
// .expect(200);
|
||
|
|
||
|
// // Check the returned order length
|
||
|
// t.deepEqual(2, res.body.orders.length);
|
||
|
// });
|