Added some basic registration testing

This commit is contained in:
Dan Brown 2015-09-10 20:28:53 +01:00
parent 88049476fe
commit e8dd7fda1f
3 changed files with 44 additions and 1 deletions

View File

@ -155,6 +155,7 @@ class AuthController extends Controller
return redirect('/register/confirm');
}
$newUser->email_confirmed = true;
auth()->login($newUser);
session()->flash('success', 'Thanks for signing up! You are now registered and signed in.');
return redirect($this->redirectPath());

View File

@ -39,4 +39,4 @@ $factory->define(BookStack\Page::class, function ($faker) {
'name' => $faker->sentence,
'html' => '<p>' . implode('</p>', $faker->paragraphs(5)) . '</p>'
];
});
});

View File

@ -20,6 +20,48 @@ class AuthTest extends TestCase
->see('BookStack');
}
public function testPublicViewing()
{
$settings = app('BookStack\Services\SettingService');
$settings->put('app-public', 'true');
$this->visit('/')
->seePageIs('/')
->see('Sign In');
}
public function testRegistrationShowing()
{
// Ensure registration form is showing
$this->setSettings(['registration-enabled' => 'true']);
$this->visit('/login')
->see('Sign up')
->click('Sign up')
->seePageIs('/register');
}
public function testNormalRegistration()
{
$this->setSettings(['registration-enabled' => 'true']);
$user = factory(\BookStack\User::class)->make();
$this->visit('/register')
->see('Sign Up')
->type($user->name, '#name')
->type($user->email, '#email')
->type($user->password, '#password')
->press('Create Account')
->seePageIs('/')
->see($user->name);
}
private function setSettings($settingsArray)
{
$settings = app('BookStack\Services\SettingService');
foreach($settingsArray as $key => $value) {
$settings->put($key, $value);
}
}
public function testLogout()
{
$this->asAdmin()