make(); $values = [ 'name' => $assetmodel->name, 'manufacturer_id' => $assetmodel->manufacturer_id, 'category_id' => $assetmodel->category_id, 'eol' => $assetmodel->eol, ]; AssetModel::create($values); $this->tester->seeRecord('models', $values); } public function testAnAssetModelRequiresAttributes() { // An Asset Model requires a name, a category_id, and a manufacturer_id. $a = AssetModel::create(); $this->assertFalse($a->isValid()); $fields = [ 'name' => 'name', 'manufacturer_id' => 'manufacturer id', 'category_id' => 'category id' ]; $errors = $a->getErrors(); foreach ($fields as $field => $fieldTitle) { $this->assertEquals($errors->get($field)[0], "The ${fieldTitle} field is required."); } } public function testAnAssetModelZerosOutBlankEols() { $am = new AssetModel; $am->eol = ''; $this->assertTrue($am->eol === 0); $am->eol = '4'; $this->assertTrue($am->eol==4); } public function testAnAssetModelContainsAssets() { $assetmodel = factory(AssetModel::class)->create(); $asset = factory(Asset::class)->create([ 'model_id' => $assetmodel->id, ]); $this->assertEquals(1,$assetmodel->assets()->count()); } public function testAnAssetModelHasACategory() { $assetmodel = factory(AssetModel::class)->create(); $this->assertInstanceOf(App\Models\Category::class, $assetmodel->category); } public function anAssetModelHasADepreciation() { $assetmodel = factory(AssetModel::class)->create(); $this->assertInstanceOf(App\Models\Depreciation::class, $assetmodel->depreciation); } public function testAnAssetModelHasAManufacturer() { $assetmodel = factory(AssetModel::class)->create(); $this->assertInstanceOf(App\Models\Manufacturer::class, $assetmodel->manufacturer); } }