/** @test */ public function it_signs_in_company_representative_user() { $hashedPassword = Hash::make('some-password'); $dbUserRepository = new DbUserRepository(); $user = factory(User::class)->create(['verified' => 0, 'password' => $hashedPassword]); // User is not verified; system should deny signing in. $dbUserRepository->assignCompanyRepresentativeRole($user); $this->assertFalse($user = $dbUserRepository->attemptToSignIn(['email' => $user->email, 'password' => 'some-password'])); $this->assertFalse($user); // System should allow user to sign in $user = factory(User::class)->create(['password' => $hashedPassword, 'verified' => 1]); $dbUserRepository->assignCompanyRepresentativeRole($user); $this->assertNotFalse($user = $dbUserRepository->attemptToSignIn(['email' => $user->email, 'password' => 'some-password'])); $this->assertTrue(Auth::check($user)); }