/** @test */ public function should_set_delivery_charge() { $delivery = new Money(100, new Currency('GBP')); $this->product->delivery($delivery); $this->assertEquals($delivery, $this->product->delivery); }
/** * Price: £25.00 * Rate: 0% * Quantity: 3 * Freebie: true * Taxable: true * Discount: £0 * Delivery: £0.99 * * @return Product */ public function nine() { $sku = '9'; $name = 'Gift Card'; $rate = new UnitedKingdomValueAddedTax(); $price = new Money(2500, new Currency('GBP')); $product = new Product($sku, $name, $price, $rate); $product->quantity(3); $product->freebie(true); $product->delivery(new Money(99, new Currency('GBP'))); return $product; }