describe('Product basket', function () { var productBasket; beforeEach(function () { productBasket = new ProductBasket(); }); describe('.getTotal()', function () { it('returns sum of product.getPrice()', function () { var productDummy1 = {getPrice: function () { return 10; }}, productDummy2 = {getPrice: function () { return 20; }}; productBasket.add(productDummy1); productBasket.add(productDummy2); expect(productBasket.getTotal()).toEqual(30); }); }); });