/** * @covers ::getStorePurchaseForStore */ public function testGetStorePurchaseForStore() { $purchase = Purchase::find(2); $store = Store::find(1); $storePurchase = $purchase->getStorePurchaseForStore($store); $this->assertInstanceOf('CL\\Purchases\\StorePurchase', $storePurchase); $this->assertSame($store, $storePurchase->getStore()); $this->assertSame($purchase, $storePurchase->getPurchase()); $this->assertTrue($purchase->getStorePurchases()->has($storePurchase)); $storePurchase2 = $purchase->getStorePurchaseForStore($store); $this->assertSame($storePurchase2, $storePurchase); }