|
|
@ -3,7 +3,7 @@ |
|
|
namespace Tests\Feature\Auth\Register; |
|
|
namespace Tests\Feature\Auth\Register; |
|
|
|
|
|
|
|
|
use App\Providers\RouteServiceProvider; |
|
|
use App\Providers\RouteServiceProvider; |
|
|
use App\User; |
|
|
|
|
|
|
|
|
use App\Associate; |
|
|
use Illuminate\Foundation\Testing\RefreshDatabase; |
|
|
use Illuminate\Foundation\Testing\RefreshDatabase; |
|
|
use Illuminate\Foundation\Testing\WithFaker; |
|
|
use Illuminate\Foundation\Testing\WithFaker; |
|
|
use Illuminate\Support\Facades\Auth; |
|
|
use Illuminate\Support\Facades\Auth; |
|
|
@ -27,54 +27,54 @@ class IndividualTest extends TestCase |
|
|
/** @test */ |
|
|
/** @test */ |
|
|
public function is_redirected_if_already_logged_in() |
|
|
public function is_redirected_if_already_logged_in() |
|
|
{ |
|
|
{ |
|
|
$user = factory(User::class)->create(); |
|
|
|
|
|
|
|
|
$associate = factory(Associate::class)->create(); |
|
|
|
|
|
|
|
|
$this->be($user); |
|
|
|
|
|
|
|
|
$this->be($associate); |
|
|
|
|
|
|
|
|
$this->get(route('register.individual')) |
|
|
$this->get(route('register.individual')) |
|
|
->assertRedirect(route('home')); |
|
|
->assertRedirect(route('home')); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** @test */ |
|
|
/** @test */ |
|
|
function a_user_can_register() |
|
|
|
|
|
|
|
|
function a_associate_can_register() |
|
|
{ |
|
|
{ |
|
|
Mail::fake(); |
|
|
Mail::fake(); |
|
|
|
|
|
|
|
|
$user = factory(User::class)->make(); |
|
|
|
|
|
|
|
|
|
|
|
Livewire::test('auth.register.individual') |
|
|
|
|
|
->set('address.city', $user->address['city']) |
|
|
|
|
|
->set('address.complement', $user->address['complement']) |
|
|
|
|
|
->set('address.country', $user->address['country']) |
|
|
|
|
|
->set('address.neighbourhood', $user->address['neighbourhood']) |
|
|
|
|
|
->set('address.number', $user->address['number']) |
|
|
|
|
|
->set('address.postcode', $user->address['postcode']) |
|
|
|
|
|
->set('address.state', $user->address['state']) |
|
|
|
|
|
->set('address.street', $user->address['street']) |
|
|
|
|
|
->set('birthday', $user->birthday->format('d/m/Y')) |
|
|
|
|
|
->set('contribution', $user->contribution) |
|
|
|
|
|
->set('discussion', $user->discussion) |
|
|
|
|
|
->set('document.number', $user->document['number']) |
|
|
|
|
|
->set('document.type', $user->document['type']) |
|
|
|
|
|
->set('email', $user->email) |
|
|
|
|
|
->set('name', $user->name) |
|
|
|
|
|
->set('profile.bike_activities', $user->profile['bike_activities']) |
|
|
|
|
|
->set('profile.bike_use', $user->profile['bike_use']) |
|
|
|
|
|
->set('profile.comments', $user->profile['comments']) |
|
|
|
|
|
->set('profile.expectation', $user->profile['expectation']) |
|
|
|
|
|
->set('profile.gender', $user->profile['gender']) |
|
|
|
|
|
->set('profile.occupation', $user->profile['occupation']) |
|
|
|
|
|
->set('profile.org_participation', $user->profile['org_participation']) |
|
|
|
|
|
->set('profile.phone', $user->profile['phone']) |
|
|
|
|
|
->set('profile.scholarity', $user->profile['scholarity']) |
|
|
|
|
|
->set('profile.secondary_emails', $user->profile['secondary_emails']) |
|
|
|
|
|
->set('profile.social', $user->profile['social']) |
|
|
|
|
|
->set('profile.website', $user->profile['website']) |
|
|
|
|
|
|
|
|
$associate = factory(Associate::class)->make(); |
|
|
|
|
|
|
|
|
|
|
|
Livewire::test('auth.register.individual') |
|
|
|
|
|
->set('address.city', $associate->address['city']) |
|
|
|
|
|
->set('address.complement', $associate->address['complement']) |
|
|
|
|
|
->set('address.country', $associate->address['country']) |
|
|
|
|
|
->set('address.neighbourhood', $associate->address['neighbourhood']) |
|
|
|
|
|
->set('address.number', $associate->address['number']) |
|
|
|
|
|
->set('address.postcode', $associate->address['postcode']) |
|
|
|
|
|
->set('address.state', $associate->address['state']) |
|
|
|
|
|
->set('address.street', $associate->address['street']) |
|
|
|
|
|
->set('birthday', $associate->birthday->format('d/m/Y')) |
|
|
|
|
|
->set('contribution', $associate->contribution) |
|
|
|
|
|
->set('discussion', $associate->discussion) |
|
|
|
|
|
->set('document.number', $associate->document['number']) |
|
|
|
|
|
->set('document.type', $associate->document['type']) |
|
|
|
|
|
->set('email', $associate->email) |
|
|
|
|
|
->set('name', $associate->name) |
|
|
|
|
|
->set('profile.bike_activities', $associate->profile['bike_activities']) |
|
|
|
|
|
->set('profile.bike_use', $associate->profile['bike_use']) |
|
|
|
|
|
->set('profile.comments', $associate->profile['comments']) |
|
|
|
|
|
->set('profile.expectation', $associate->profile['expectation']) |
|
|
|
|
|
->set('profile.gender', $associate->profile['gender']) |
|
|
|
|
|
->set('profile.occupation', $associate->profile['occupation']) |
|
|
|
|
|
->set('profile.org_participation', $associate->profile['org_participation']) |
|
|
|
|
|
->set('profile.phone', $associate->profile['phone']) |
|
|
|
|
|
->set('profile.scholarity', $associate->profile['scholarity']) |
|
|
|
|
|
->set('profile.secondary_emails', $associate->profile['secondary_emails']) |
|
|
|
|
|
->set('profile.social', $associate->profile['social']) |
|
|
|
|
|
->set('profile.website', $associate->profile['website']) |
|
|
->call('register') |
|
|
->call('register') |
|
|
->assertRedirect(route('home')); |
|
|
->assertRedirect(route('home')); |
|
|
|
|
|
|
|
|
$this->assertTrue(User::whereEmail($user->email)->exists()); |
|
|
|
|
|
$this->assertEquals($user->email, Auth::user()->email); |
|
|
|
|
|
|
|
|
$this->assertTrue(Associate::whereEmail($associate->email)->exists()); |
|
|
|
|
|
$this->assertEquals($associate->email, Auth::user()->email); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** @test */ |
|
|
/** @test */ |
|
|
@ -242,7 +242,7 @@ class IndividualTest extends TestCase |
|
|
/** @test */ |
|
|
/** @test */ |
|
|
function email_hasnt_been_taken_already() |
|
|
function email_hasnt_been_taken_already() |
|
|
{ |
|
|
{ |
|
|
factory(User::class)->create(['email' => 'tallstack@example.com']); |
|
|
|
|
|
|
|
|
factory(Associate::class)->create(['email' => 'tallstack@example.com']); |
|
|
|
|
|
|
|
|
Livewire::test('auth.register.individual') |
|
|
Livewire::test('auth.register.individual') |
|
|
->set('email', 'tallstack@example.com') |
|
|
->set('email', 'tallstack@example.com') |
|
|
@ -251,9 +251,9 @@ class IndividualTest extends TestCase |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** @test */ |
|
|
/** @test */ |
|
|
function see_email_hasnt_already_been_taken_validation_message_as_user_types() |
|
|
|
|
|
|
|
|
function see_email_hasnt_already_been_taken_validation_message_as_associate_types() |
|
|
{ |
|
|
{ |
|
|
factory(User::class)->create(['email' => 'tallstack@example.com']); |
|
|
|
|
|
|
|
|
factory(Associate::class)->create(['email' => 'tallstack@example.com']); |
|
|
|
|
|
|
|
|
Livewire::test('auth.register.individual') |
|
|
Livewire::test('auth.register.individual') |
|
|
->set('email', 'smallstack@gmail.com') |
|
|
->set('email', 'smallstack@gmail.com') |
|
|
|