diff --git a/tests/UserSignUpTest.php b/tests/UserSignUpTest.php index 8ffd8c4c..019ecab1 100644 --- a/tests/UserSignUpTest.php +++ b/tests/UserSignUpTest.php @@ -12,11 +12,11 @@ class UserSignUpTest extends TestCase * * @return void */ - public function testSignup() + public function test_signup_is_successful() { $this->visit(route('showSignup')) - ->type('Joe', 'first_name') - ->type('Blogs', 'last_name') + ->type($this->faker->firstName, 'first_name') + ->type($this->faker->lastName, 'last_name') ->type($this->faker->email, 'email') ->type('password', 'password') ->type('password', 'password_confirmation'); @@ -28,6 +28,53 @@ class UserSignUpTest extends TestCase $this->press('Sign Up') ->seePageIs(route('login')); + + // TODO: Test User Details are correct } + /** + * Test sign up page is unsuccessful + * + * @return void + */ + public function test_signup_is_unsuccessful_because_of_no_values() + { + $this->visit(route('showSignup')) + ->press('Sign Up') + ->seePageIs(route('showSignup')); + } + + /** + * Test sign up page is unsuccessful + * + * @return void + */ + public function test_signup_is_unsuccessful_because_of_invalid_email() + { + $this->visit(route('showSignup')) + ->type($this->faker->firstName, 'first_name') + ->type($this->faker->lastName, 'last_name') + ->type('test@test', 'email') + ->type('password', 'password') + ->type('password', 'password_confirmation') + ->press('Sign Up') + ->seePageIs(route('showSignup')); + } + + /** + * Test sign up page is unsuccessful + * + * @return void + */ + public function test_signup_is_unsuccessful_because_of_unmatched_password() + { + $this->visit(route('showSignup')) + ->type($this->faker->firstName, 'first_name') + ->type($this->faker->lastName, 'last_name') + ->type($this->faker->email, 'email') + ->type('password', 'password') + ->type('incorrect_matching', 'password_confirmation') + ->press('Sign Up') + ->seePageIs(route('showSignup')); + } }