From 802414b2081ffcb75e957718dc23da91c6c95106 Mon Sep 17 00:00:00 2001 From: Mark Moffat Date: Wed, 12 Jun 2019 18:48:48 +0930 Subject: [PATCH] Adding more tests --- routes/customer.js | 2 +- test/test.js | 57 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+), 1 deletion(-) diff --git a/routes/customer.js b/routes/customer.js index 19a17f2..c378f00 100644 --- a/routes/customer.js +++ b/routes/customer.js @@ -26,7 +26,7 @@ router.post('/customer/create', (req, res) => { // check for existing customer db.customers.findOne({email: req.body.email}, (err, customer) => { if(customer){ - res.status(404).json({ + res.status(400).json({ err: 'A customer already exists with that email address' }); return; diff --git a/test/test.js b/test/test.js index d64a440..94f9f2c 100644 --- a/test/test.js +++ b/test/test.js @@ -178,3 +178,60 @@ test.serial('[Success] Search products', async t => { // Should be two backpack products t.deepEqual(res.body.length, 2); }); + +test.serial.only('[Success] Check for sitemap.xml', async t => { + const res = await request + .get('/sitemap.xml') + .expect(200); + + if(!res.text){ + t.fail(); + } + + // Document should start with XML tag + t.deepEqual(res.text.substring(0, 5), ' { + const customer = { + email: 'sarah.jones@test.com', + firstName: 'Sarah', + lastName: 'Jones', + address1: '1 Sydney Street', + address2: '', + country: 'Australia', + state: 'NSW', + postcode: '2000', + phone: '0400000000', + password: 'password' + }; + + const res = await request + .post('/customer/create') + .send(customer) + .expect(200); + + t.deepEqual(res.body.message, 'Successfully logged in'); +}); + +test.serial.only('[Fail] Try create a duplicate customer', async t => { + const customer = { + email: 'sarah.jones@test.com', + firstName: 'Sarah', + lastName: 'Jones', + address1: '1 Sydney Street', + address2: '', + country: 'Australia', + state: 'NSW', + postcode: '2000', + phone: '0400000000', + password: 'password' + }; + + const res = await request + .post('/customer/create') + .send(customer) + .expect(400); + + t.deepEqual(res.body.err, 'A customer already exists with that email address'); +});