assertFalse($a->isValid()); $fields = [ 'name' => 'name', 'category_type' => 'category type', ]; $errors = $a->getErrors(); foreach ($fields as $field => $fieldTitle) { $this->assertEquals($errors->get($field)[0], "The $fieldTitle field is required."); } } public function test_a_category_can_have_assets() { $category = Category::factory()->assetDesktopCategory()->create(); // Generate 5 models via factory $models = AssetModel::factory() ->count(5) ->create( [ 'category_id' => $category->id, ] ); // Loop through the models and create 2 assets in each model $models->each(function ($model) { // dd($model); $asset = Asset::factory() ->count(2) ->create( [ 'model_id' => $model->id, ] ); // dd($asset); }); $this->assertCount(5, $category->models); $this->assertCount(5, $category->models); $this->assertEquals(10, $category->itemCount()); } }