Test for stock control
parent
3c38a6f9da
commit
3a61855609
14
test/test.js
14
test/test.js
|
@ -3,7 +3,6 @@ const fs = require('fs');
|
|||
const app = require('../app');
|
||||
const common = require('../lib/common');
|
||||
const request = require('supertest');
|
||||
const agent = request.agent(app);
|
||||
|
||||
// Get test data to compare in tests
|
||||
const rawTestData = fs.readFileSync('./bin/testdata.json', 'utf-8');
|
||||
|
@ -123,6 +122,19 @@ test.serial('[Success] Add product to cart', async t => {
|
|||
t.deepEqual(res.body.message, 'Cart successfully updated');
|
||||
});
|
||||
|
||||
test.serial('[Fail] Add product to cart with not enough stock', async t => {
|
||||
const res = await request(app)
|
||||
.post('/product/addtocart')
|
||||
.send({
|
||||
productId: products[0]._id,
|
||||
productQuantity: 100,
|
||||
productOptions: JSON.stringify(products[0].productOptions)
|
||||
})
|
||||
.expect(400)
|
||||
|
||||
t.deepEqual(res.body.message, 'There is insufficient stock of this product.');
|
||||
});
|
||||
|
||||
test.serial('[Fail] Add incorrect product to cart', async t => {
|
||||
const res = await request(app)
|
||||
.post('/product/addtocart')
|
||||
|
|
Loading…
Reference in New Issue