Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- describe("PizzaUni", function(){
- it("Initialization", function(){
- let myClass = new PizzUni();
- assert.deepEqual(myClass.registeredUsers, []);
- let object = {pizzas: ["Italian Style", "Barbeque Classic", "Classic Margherita"], drinks: ["Coca-Cola", "Fanta", "Water"]};
- assert.deepEqual(myClass.availableProducts, object);
- assert.deepEqual(myClass.orders, []);
- });
- it("registerUser", function(){
- let myClass = new PizzUni();
- myClass.registerUser("123@abv.bg");
- let result = () => {myClass.registerUser("123@abv.bg")};
- let output = `This email address (123@abv.bg) is already being used!`;
- assert.throws(result, output);
- });
- it("registerUserCorrectly", function(){
- let myClass = new PizzUni();
- let result = myClass.registerUser("123@abv.bg");
- let output = {email: "123@abv.bg", orderHistory: []};
- assert.deepEqual(result, output);
- });
- it("registeredUsersPush", function(){
- let myClass = new PizzUni();
- myClass.registerUser("123@abv.bg");
- let result = myClass.registeredUsers[0];
- let output = {email: "123@abv.bg", orderHistory: []};
- assert.deepEqual(result, output);
- });
- it("makeAnOrderMustBeregistered", function(){
- let myClass = new PizzUni();
- let result = () => {myClass.makeAnOrder("123@abv.bg", "big", "coke")};
- let output = `You must be registered to make orders!`;
- assert.throws(result, output);
- });
- it("makeAnOrderNoPizza", function(){
- let myClass = new PizzUni();
- myClass.registerUser("123@abv.bg");
- let result = () => {myClass.makeAnOrder("123@abv.bg", "big", "coke")};
- let output = 'You must order at least 1 Pizza to finish the order.';
- assert.throws(result, output);
- });
- it("makeAnorderPizzandDrink", function(){
- let myClass = new PizzUni();
- myClass.registerUser("123@abv.bg");
- myClass.registerUser("124@abv.bg");
- myClass.makeAnOrder('123@abv.bg', 'Italian Style', 'Coca-Cola');
- let result = myClass.makeAnOrder('124@abv.bg', 'Italian Style', 'Coca-Cola');
- assert.equal(result, 1);
- });
- it("makeAnOrederWithNodrink", function(){
- let myClass = new PizzUni();
- myClass.registerUser("123@abv.bg");
- let result = myClass.makeAnOrder('123@abv.bg', 'Italian Style');
- assert.equal(result, 0);
- });
- it("makeAnOrderProperties", function(){
- let myClass = new PizzUni();
- myClass.registerUser("123@abv.bg");
- myClass.makeAnOrder('123@abv.bg', 'Italian Style');
- let result = myClass.orders[0];
- let output = {email: "123@abv.bg",orderedPizza: 'Italian Style', status: "pending"};
- assert.deepEqual(result, output);
- });
- it("", function(){
- let myClass = new PizzUni();
- myClass.registerUser("123@abv.bg");
- myClass.makeAnOrder('123@abv.bg', 'Italian Style', 'Coca-Cola');
- let result = myClass.orders[0];
- let output = {email: "123@abv.bg",orderedPizza: 'Italian Style', orderedDrink: 'Coca-Cola', status: "pending"};
- assert.deepEqual(result, output);
- });
- it("OrderHistory", function(){
- let myClass = new PizzUni();
- myClass.registerUser("123@abv.bg");
- myClass.makeAnOrder('123@abv.bg', 'Italian Style', 'Coca-Cola');
- let result = myClass.registeredUsers[0].orderHistory[0];
- let output = {orderedPizza: 'Italian Style', orderedDrink: 'Coca-Cola'};
- assert.deepEqual(result, output);
- });
- it("completeOrder", function(){
- let myClass = new PizzUni();
- myClass.registerUser("123@abv.bg");
- myClass.makeAnOrder('123@abv.bg', 'Italian Style', 'Coca-Cola');
- let result = myClass.completeOrder();
- let output = myClass.orders[0];
- assert.deepEqual(result, output);
- });
- it("detailsAboutMyOrder", function(){
- let myClass = new PizzUni();
- myClass.registerUser("123@abv.bg");
- myClass.makeAnOrder('123@abv.bg', 'Italian Style', 'Coca-Cola');
- let result = myClass.detailsAboutMyOrder(0);
- let output = `Status of your order: pending`;
- assert.equal(result, output);
- });
- it("statusCompleted", function(){
- let myClass = new PizzUni();
- myClass.registerUser("123@abv.bg");
- myClass.makeAnOrder('123@abv.bg', 'Italian Style', 'Coca-Cola');
- myClass.completeOrder();
- let result = myClass.detailsAboutMyOrder(0);
- let output = `Status of your order: completed`;
- assert.equal(result, output);
- });
- it("doesEmailExists", function(){
- let myClass = new PizzUni();
- myClass.registerUser("123@abv.bg");
- let result = myClass.doesTheUserExist("123@abv.bg");
- let output = {email:"123@abv.bg", orderHistory: []};
- assert.deepEqual(result, output);
- });
- it("completeOrder", function(){
- let myClass = new PizzUni();
- myClass.registerUser("123@abv.bg");
- myClass.registerUser("124@abv.bg");
- myClass.makeAnOrder('123@abv.bg', 'Italian Style');
- myClass.makeAnOrder('124@abv.bg', 'Italian Style', 'Coca-Cola');
- myClass.completeOrder();
- let result = myClass.completeOrder();
- let output = myClass.orders[1];
- assert.deepEqual(result, output);
- });
- it("detailsAboutMyOrder", function(){
- let myClass = new PizzUni();
- myClass.registerUser("123@abv.bg");
- myClass.makeAnOrder('123@abv.bg', 'Italian Style', 'Coca-Cola');
- let result = myClass.detailsAboutMyOrder(2);
- let output = undefined;
- assert.deepEqual(result, output);
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement