public function testScopedInventories() { $metric = new Metric(); $metric->name = 'Test Metric'; $metric->symbol = 'Test Symbol'; $metric->save(); $productsCategory = Category::create(['name' => 'Products', 'belongs_to' => 'Products']); $miscCategory = Category::create(['name' => 'Misc', 'belongs_to' => 'Misc']); $noItemCategory = Category::create(['name' => 'No Items']); $productItem = Inventory::create(['name' => '', 'category_id' => $productsCategory->id, 'metric_id' => $metric->id]); $miscItem = Inventory::create(['name' => 'Item 1', 'category_id' => $miscCategory->id, 'metric_id' => $metric->id]); $miscItem2 = Inventory::create(['name' => 'Item 2', 'category_id' => $miscCategory->id, 'metric_id' => $metric->id]); $this->assertEquals(0, $noItemCategory->inventories()->count()); $this->assertEquals(1, $productsCategory->inventories()->count()); $this->assertEquals(2, $miscCategory->inventories()->count()); }
/** * @return Category */ protected function newCategory() { return Category::create(['name' => 'Drinks']); }