Advertisement
Guest User

Untitled

a guest
Feb 20th, 2020
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.79 KB | None | 0 0
  1. describe("PizzaUni", function(){
  2. it("Initialization", function(){
  3. let myClass = new PizzUni();
  4. assert.deepEqual(myClass.registeredUsers, []);
  5. let object = {pizzas: ["Italian Style", "Barbeque Classic", "Classic Margherita"], drinks: ["Coca-Cola", "Fanta", "Water"]};
  6. assert.deepEqual(myClass.availableProducts, object);
  7. assert.deepEqual(myClass.orders, []);
  8. });
  9.  
  10. it("registerUser", function(){
  11. let myClass = new PizzUni();
  12. myClass.registerUser("123@abv.bg");
  13. let result = () => {myClass.registerUser("123@abv.bg")};
  14. let output = `This email address (123@abv.bg) is already being used!`;
  15. assert.throws(result, output);
  16. });
  17.  
  18. it("registerUserCorrectly", function(){
  19. let myClass = new PizzUni();
  20. let result = myClass.registerUser("123@abv.bg");
  21. let output = {email: "123@abv.bg", orderHistory: []};
  22.  
  23. assert.deepEqual(result, output);
  24. });
  25.  
  26. it("registeredUsersPush", function(){
  27. let myClass = new PizzUni();
  28. myClass.registerUser("123@abv.bg");
  29. let result = myClass.registeredUsers[0];
  30. let output = {email: "123@abv.bg", orderHistory: []};
  31.  
  32. assert.deepEqual(result, output);
  33. });
  34.  
  35. it("makeAnOrderMustBeregistered", function(){
  36. let myClass = new PizzUni();
  37. let result = () => {myClass.makeAnOrder("123@abv.bg", "big", "coke")};
  38. let output = `You must be registered to make orders!`;
  39. assert.throws(result, output);
  40. });
  41.  
  42. it("makeAnOrderNoPizza", function(){
  43. let myClass = new PizzUni();
  44. myClass.registerUser("123@abv.bg");
  45. let result = () => {myClass.makeAnOrder("123@abv.bg", "big", "coke")};
  46. let output = 'You must order at least 1 Pizza to finish the order.';
  47. assert.throws(result, output);
  48.  
  49. });
  50.  
  51. it("makeAnorderPizzandDrink", function(){
  52. let myClass = new PizzUni();
  53. myClass.registerUser("123@abv.bg");
  54. myClass.registerUser("124@abv.bg");
  55. myClass.makeAnOrder('123@abv.bg', 'Italian Style', 'Coca-Cola');
  56. let result = myClass.makeAnOrder('124@abv.bg', 'Italian Style', 'Coca-Cola');
  57. assert.equal(result, 1);
  58. });
  59.  
  60. it("makeAnOrederWithNodrink", function(){
  61. let myClass = new PizzUni();
  62. myClass.registerUser("123@abv.bg");
  63. let result = myClass.makeAnOrder('123@abv.bg', 'Italian Style');
  64. assert.equal(result, 0);
  65. });
  66.  
  67. it("makeAnOrderProperties", function(){
  68. let myClass = new PizzUni();
  69. myClass.registerUser("123@abv.bg");
  70. myClass.makeAnOrder('123@abv.bg', 'Italian Style');
  71. let result = myClass.orders[0];
  72. let output = {email: "123@abv.bg",orderedPizza: 'Italian Style', status: "pending"};
  73. assert.deepEqual(result, output);
  74. });
  75.  
  76. it("", function(){
  77. let myClass = new PizzUni();
  78. myClass.registerUser("123@abv.bg");
  79. myClass.makeAnOrder('123@abv.bg', 'Italian Style', 'Coca-Cola');
  80. let result = myClass.orders[0];
  81. let output = {email: "123@abv.bg",orderedPizza: 'Italian Style', orderedDrink: 'Coca-Cola', status: "pending"};
  82. assert.deepEqual(result, output);
  83. });
  84.  
  85. it("OrderHistory", function(){
  86. let myClass = new PizzUni();
  87. myClass.registerUser("123@abv.bg");
  88. myClass.makeAnOrder('123@abv.bg', 'Italian Style', 'Coca-Cola');
  89. let result = myClass.registeredUsers[0].orderHistory[0];
  90. let output = {orderedPizza: 'Italian Style', orderedDrink: 'Coca-Cola'};
  91. assert.deepEqual(result, output);
  92. });
  93.  
  94. it("completeOrder", function(){
  95. let myClass = new PizzUni();
  96. myClass.registerUser("123@abv.bg");
  97. myClass.makeAnOrder('123@abv.bg', 'Italian Style', 'Coca-Cola');
  98. let result = myClass.completeOrder();
  99. let output = myClass.orders[0];
  100.  
  101. assert.deepEqual(result, output);
  102. });
  103.  
  104. it("detailsAboutMyOrder", function(){
  105. let myClass = new PizzUni();
  106. myClass.registerUser("123@abv.bg");
  107. myClass.makeAnOrder('123@abv.bg', 'Italian Style', 'Coca-Cola');
  108. let result = myClass.detailsAboutMyOrder(0);
  109. let output = `Status of your order: pending`;
  110. assert.equal(result, output);
  111. });
  112. it("statusCompleted", function(){
  113. let myClass = new PizzUni();
  114. myClass.registerUser("123@abv.bg");
  115. myClass.makeAnOrder('123@abv.bg', 'Italian Style', 'Coca-Cola');
  116. myClass.completeOrder();
  117. let result = myClass.detailsAboutMyOrder(0);
  118. let output = `Status of your order: completed`;
  119. assert.equal(result, output);
  120. });
  121. it("doesEmailExists", function(){
  122. let myClass = new PizzUni();
  123. myClass.registerUser("123@abv.bg");
  124. let result = myClass.doesTheUserExist("123@abv.bg");
  125. let output = {email:"123@abv.bg", orderHistory: []};
  126. assert.deepEqual(result, output);
  127. });
  128. it("completeOrder", function(){
  129. let myClass = new PizzUni();
  130. myClass.registerUser("123@abv.bg");
  131. myClass.registerUser("124@abv.bg");
  132. myClass.makeAnOrder('123@abv.bg', 'Italian Style');
  133. myClass.makeAnOrder('124@abv.bg', 'Italian Style', 'Coca-Cola');
  134. myClass.completeOrder();
  135. let result = myClass.completeOrder();
  136. let output = myClass.orders[1];
  137.  
  138. assert.deepEqual(result, output);
  139. });
  140. it("detailsAboutMyOrder", function(){
  141. let myClass = new PizzUni();
  142. myClass.registerUser("123@abv.bg");
  143. myClass.makeAnOrder('123@abv.bg', 'Italian Style', 'Coca-Cola');
  144. let result = myClass.detailsAboutMyOrder(2);
  145. let output = undefined;
  146. assert.deepEqual(result, output);
  147. });
  148. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement