diff --git a/tests/Feature/Authentication/LoginTest.php b/tests/Feature/Authentication/LoginTest.php new file mode 100644 index 0000000000..85bbc78ad4 --- /dev/null +++ b/tests/Feature/Authentication/LoginTest.php @@ -0,0 +1,49 @@ +create(['username' => 'username_here']); + + $this->withServerVariables(['REMOTE_ADDR' => '127.0.0.100']) + ->post('/login', [ + 'username' => 'username_here', + 'password' => 'not a real password', + ], [ + 'User-Agent' => 'Some Custom User Agent', + ]); + + $this->assertDatabaseHas('login_attempts', [ + 'username' => 'username_here', + 'remote_ip' => '127.0.0.100', + 'user_agent' => 'Some Custom User Agent', + 'successful' => 0, + ]); + } + + public function testLogsSuccessfulLogin() + { + User::factory()->create(['username' => 'username_here']); + + $this->withServerVariables(['REMOTE_ADDR' => '127.0.0.100']) + ->post('/login', [ + 'username' => 'username_here', + 'password' => 'password', + ], [ + 'User-Agent' => 'Some Custom User Agent', + ]); + + $this->assertDatabaseHas('login_attempts', [ + 'username' => 'username_here', + 'remote_ip' => '127.0.0.100', + 'user_agent' => 'Some Custom User Agent', + 'successful' => 1, + ]); + } +}