/** * @covers Group_Shipping_Items::existing_shipping_items */ public function test_existing_shipping_items() { $method = Jam::build('shipping_method'); $purchase_items = array(Jam::build('purchase_item')); $items = array(Jam::build('shipping_item')); $shipping = $this->getMock('Model_Brand_Purchase_Shipping', array('items_from'), array('brand_purchase_shipping')); $shipping->expects($this->once())->method('items_from')->with($this->identicalTo($purchase_items))->will($this->returnValue($items)); $group_items = new Group_Shipping_Items($shipping, $purchase_items, $method); $result = $group_items->existing_shipping_items(); $this->assertSame($items, $result); $result = $group_items->existing_shipping_items(); $this->assertSame($items, $result); }