Advertisement
VeselaVideva

JS Advanced - Exam Prep 1 - 12.02.2021 - 03. Pizza Place

Feb 15th, 2021
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. describe("Tests …", function () {
  2.     it("Make an order", () => {
  3.         let pizza = {orderedPizza:'pizza', orderedDrink:'drink'};
  4.         let pizza1 = {orderedDrink:'drink'};
  5.         let pizza2 = {orderedPizza:'pizza'};
  6.         let pizza3 = {};
  7.  
  8.         assert.throw(()=>pizzUni.makeAnOrder(pizza1),`You must order at least 1 Pizza to finish the order.`);
  9.         assert.throw(()=>pizzUni.makeAnOrder(pizza3),`You must order at least 1 Pizza to finish the order.`);
  10.  
  11.         assert.equal(pizzUni.makeAnOrder(pizza2),`You just ordered ${pizza2.orderedPizza}`);
  12.         assert.equal(pizzUni.makeAnOrder(pizza),`You just ordered ${pizza.orderedPizza} and ${pizza.orderedDrink}.`);
  13.     });
  14.  
  15.     it('getRemainingWork', () => {
  16.         let statusArr = [
  17.             {pizzaName:'pizza',status:'ready'},
  18.             {pizzaName:'pizza2',status:'ready'},
  19.             {pizzaName:'pizza3',status:'preparing'},
  20.             {pizzaName:'pizza4',status:'preparing'}
  21.         ]
  22.         let statusArr2 = [
  23.             {pizzaName:'pizza',status:'ready'},
  24.             {pizzaName:'pizza2',status:'ready'},
  25.         ]
  26.         let statusArr3 = [
  27.             {pizzaName:'pizza3',status:'preparing'},
  28.             {pizzaName:'pizza4',status:'preparing'}
  29.         ]
  30.  
  31.         assert.equal(pizzUni.getRemainingWork(statusArr2),`All orders are complete!`);
  32.         assert.equal(pizzUni.getRemainingWork(statusArr),`The following pizzas are still preparing: pizza3, pizza4.`);
  33.         assert.equal(pizzUni.getRemainingWork(statusArr3),`The following pizzas are still preparing: pizza3, pizza4.`);
  34.     });
  35.  
  36.     it('orderType', () => {
  37.         let orderTypeDelivery = 'Delivery';
  38.         let orderTypeCarry = 'Carry Out';
  39.         let totalSum = 100;
  40.         let totalSum1 = -100;
  41.         let totalSum2 = 0;
  42.  
  43.         assert.equal(pizzUni.orderType(totalSum,orderTypeDelivery),100);
  44.         assert.equal(pizzUni.orderType(totalSum,orderTypeCarry),90);
  45.  
  46.         assert.equal(pizzUni.orderType(totalSum1,orderTypeDelivery),-100);
  47.         assert.equal(pizzUni.orderType(totalSum1,orderTypeCarry),-90);
  48.  
  49.         assert.equal(pizzUni.orderType(totalSum2,orderTypeDelivery),0);
  50.         assert.equal(pizzUni.orderType(totalSum2,orderTypeCarry),0);
  51.     });
  52. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement