/** * Run the database seeds. * * @return void */ public function run() { $dbUserRepository = new DbUserRepository(); $administrator = $dbUserRepository->store(['email' => env('ADMIN_EMAIL'), 'password' => Hash::make(env('ADMIN_PASSWORD'))]); $companyRepresentative = $dbUserRepository->store(['email' => env('COMPANY_REPRESENTATIVE_EMAIL'), 'password' => Hash::make(env('COMPANY_REPRESENTATIVE_PASSWORD'))]); $dbUserRepository = new DbUserRepository(); $dbUserRepository->assignCompanyRepresentativeRole($companyRepresentative); $dbUserRepository->assignAdministratorRole($administrator); $dbUserRepository->confirmEmail($administrator->token); $dbUserRepository->confirmEmail($companyRepresentative->token); }
/** @test */ public function it_stores_user() { $userRepository = new DbUserRepository(); $expectedUserData = array_only(factory(User::class, 'relationless')->make()->toArray(), ['name', 'email']); $this->dontSeeInDatabase('users', $expectedUserData); $this->assertNotFalse($user = $userRepository->store(array_merge($expectedUserData, ['password' => 'pass']))); $this->seeInDatabase('users', $expectedUserData); $this->assertTrue(Hash::check('pass', $user->password)); }