Advertisement
petur_stoqnov

Untitled

Feb 14th, 2021
548
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. describe('testObject', () => {
  2.     it('Test function makeAnOrder', () => {
  3.         let pizza1 = {orderedPizza: 'Mozzarella', orderedDrink: 'cola'}
  4.         let pizza2 = {orderedDrink: 'cola'}
  5.         let pizza3 = {orderedPizza: 'Mozzarella'}
  6.         assert.equal(pizzUni.makeAnOrder(pizza1), `You just ordered ${pizza1.orderedPizza} and ${pizza1.orderedDrink}.`);
  7.         assert.doesNotThrow(() => {
  8.             pizzUni.makeAnOrder(pizza1)
  9.         });
  10.         assert.throw(() => {
  11.             pizzUni.makeAnOrder(pizza2)
  12.         }, 'You must order at least 1 Pizza to finish the order.');
  13.         assert.equal(pizzUni.makeAnOrder(pizza3), `You just ordered ${pizza3.orderedPizza}`);
  14.     });
  15.     it('Test getRemainingWork', () => {
  16.         let pizza1 = {pizzaName: 'Mozzarella', status: 'ready'}
  17.         let pizza2 = {pizzaName: 'SweetPizza', status: 'preparing'}
  18.         let pizza3 = {pizzaName: 'BaconPizza', status: 'preparing'}
  19.         let arr1 = [pizza1, pizza2, pizza3]
  20.         let arr2 = [pizza1]
  21.         assert.equal(pizzUni.getRemainingWork(arr1), `The following pizzas are still preparing: SweetPizza, BaconPizza.`);
  22.         assert.equal(pizzUni.getRemainingWork(arr2), `All orders are complete!`);
  23.     });
  24.     it('Test orderType', () => {
  25.         assert.equal(pizzUni.orderType(100,'Delivery'), 100);
  26.         assert.equal(pizzUni.orderType(100.10,'Delivery'), 100.10);
  27.         assert.equal(pizzUni.orderType(100,'Carry Out'), 90);
  28.         assert.equal(pizzUni.orderType(0,'Carry Out'), 0);
  29.         assert.equal(pizzUni.orderType(-10,'Carry Out'), -9);
  30.         assert.closeTo(pizzUni.orderType(-10.01,'Carry Out'), -9.009, 0.005);
  31.         assert.closeTo(pizzUni.orderType(20.05,'Carry Out'), 18.045, 0.005);
  32.     });
  33. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement