public function testAgenda() { $agenda = factory(App\Agenda::class)->make(); $this->assertContains($agenda->filial->uf->sigla, App\Uf::all()->lists('sigla')); }
<?php /* |-------------------------------------------------------------------------- | Model Factories |-------------------------------------------------------------------------- | | Here you may define all of your model factories. Model factories give | you a convenient way to create models for testing and seeding your | database. Just tell the factory how a default model should look. | */ $factory->define(App\Agenda::class, function (Faker\Generator $faker) { return ['filial_id' => factory(App\Filial::class)->create()->id, 'data' => $faker->date('d/m/Y'), 'periodo' => 'Semestral', 'inicio' => $faker->time(), 'pecas' => $faker->numerify()]; }); $factory->define(App\Filial::class, function (Faker\Generator $faker) { return ['uf_id' => App\Uf::all()->random(1)->id, 'nome' => $faker->name]; }); $factory->define(App\Cargo::class, function (Faker\Generator $faker) { return ['nome' => $faker->name]; }); $factory->define(App\Funcionario::class, function (Faker\Generator $faker) { return ['uf_id' => App\Uf::all()->random(1)->id, 'filial_id' => factory(App\Filial::class)->create()->id, 'nome' => $faker->name]; }); $factory->define(App\Vendedor::class, function (Faker\Generator $faker) { return ['cargo_id' => factory(App\Cargo::class)->create()->id, 'funcionario_id' => factory(App\Funcionario::class)->create()->id, 'password' => $faker->password()]; });