Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- describe('testObject', () => {
- it('Test function makeAnOrder', () => {
- let pizza1 = {orderedPizza: 'Mozzarella', orderedDrink: 'cola'}
- let pizza2 = {orderedDrink: 'cola'}
- let pizza3 = {orderedPizza: 'Mozzarella'}
- assert.equal(pizzUni.makeAnOrder(pizza1), `You just ordered ${pizza1.orderedPizza} and ${pizza1.orderedDrink}.`);
- assert.doesNotThrow(() => {
- pizzUni.makeAnOrder(pizza1)
- });
- assert.throw(() => {
- pizzUni.makeAnOrder(pizza2)
- }, 'You must order at least 1 Pizza to finish the order.');
- assert.equal(pizzUni.makeAnOrder(pizza3), `You just ordered ${pizza3.orderedPizza}`);
- });
- it('Test getRemainingWork', () => {
- let pizza1 = {pizzaName: 'Mozzarella', status: 'ready'}
- let pizza2 = {pizzaName: 'SweetPizza', status: 'preparing'}
- let pizza3 = {pizzaName: 'BaconPizza', status: 'preparing'}
- let arr1 = [pizza1, pizza2, pizza3]
- let arr2 = [pizza1]
- assert.equal(pizzUni.getRemainingWork(arr1), `The following pizzas are still preparing: SweetPizza, BaconPizza.`);
- assert.equal(pizzUni.getRemainingWork(arr2), `All orders are complete!`);
- });
- it('Test orderType', () => {
- assert.equal(pizzUni.orderType(100,'Delivery'), 100);
- assert.equal(pizzUni.orderType(100.10,'Delivery'), 100.10);
- assert.equal(pizzUni.orderType(100,'Carry Out'), 90);
- assert.equal(pizzUni.orderType(0,'Carry Out'), 0);
- assert.equal(pizzUni.orderType(-10,'Carry Out'), -9);
- assert.closeTo(pizzUni.orderType(-10.01,'Carry Out'), -9.009, 0.005);
- assert.closeTo(pizzUni.orderType(20.05,'Carry Out'), 18.045, 0.005);
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement