Save workspace changes
This commit is contained in:
@@ -23,15 +23,76 @@ test('users can authenticate using the login screen', function () {
|
||||
$response->assertRedirect(route('dashboard', absolute: false));
|
||||
});
|
||||
|
||||
test('users can not authenticate with invalid password', function () {
|
||||
test('users with incomplete onboarding can authenticate with username', function () {
|
||||
$user = User::factory()->create([
|
||||
'onboarding_step' => null,
|
||||
]);
|
||||
|
||||
$response = $this->post('/login', [
|
||||
'email' => $user->username,
|
||||
'password' => 'password',
|
||||
]);
|
||||
|
||||
$this->assertAuthenticatedAs($user);
|
||||
$response->assertRedirect(route('setup.email.create', absolute: false));
|
||||
});
|
||||
|
||||
test('legacy users pending email upgrade can authenticate with username', function () {
|
||||
$user = User::factory()->create([
|
||||
'email' => 'legacy-user@users.skinbase.org',
|
||||
'onboarding_step' => null,
|
||||
]);
|
||||
|
||||
$response = $this->post('/login', [
|
||||
'email' => $user->username,
|
||||
'password' => 'password',
|
||||
]);
|
||||
|
||||
$this->assertAuthenticatedAs($user);
|
||||
$response->assertRedirect(route('setup.email.create', absolute: false));
|
||||
});
|
||||
|
||||
test('standard users can not authenticate with username', function () {
|
||||
config()->set('app.debug', false);
|
||||
|
||||
$user = User::factory()->create();
|
||||
|
||||
$this->post('/login', [
|
||||
$response = $this->from('/login')->post('/login', [
|
||||
'email' => $user->username,
|
||||
'password' => 'password',
|
||||
]);
|
||||
|
||||
$this->assertGuest();
|
||||
$response->assertRedirect('/login');
|
||||
$response->assertSessionHasErrors('email');
|
||||
});
|
||||
|
||||
test('username-login upgrade session redirects users to setup email flow', function () {
|
||||
$user = User::factory()->create([
|
||||
'email' => 'legacy-user@users.skinbase.org',
|
||||
'onboarding_step' => null,
|
||||
]);
|
||||
|
||||
$response = $this->actingAs($user)
|
||||
->withSession(['username_login_upgrade' => true])
|
||||
->get('/dashboard');
|
||||
|
||||
$response->assertRedirect(route('setup.email.create', absolute: false));
|
||||
});
|
||||
|
||||
test('users can not authenticate with invalid password', function () {
|
||||
config()->set('app.debug', false);
|
||||
|
||||
$user = User::factory()->create();
|
||||
|
||||
$response = $this->from('/login')->post('/login', [
|
||||
'email' => $user->email,
|
||||
'password' => 'wrong-password',
|
||||
]);
|
||||
|
||||
$this->assertGuest();
|
||||
$response->assertRedirect('/login');
|
||||
$response->assertSessionHasErrors('email');
|
||||
});
|
||||
|
||||
test('users can logout', function () {
|
||||
|
||||
Reference in New Issue
Block a user