You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
80 lines
2.3 KiB
80 lines
2.3 KiB
<?php
|
|
|
|
namespace Tests\Feature\Users;
|
|
|
|
use Tests\TestCase;
|
|
|
|
class UserProfileTest extends TestCase
|
|
{
|
|
/** @test */
|
|
public function a_user_can_visit_their_profile_page()
|
|
{
|
|
$user = $this->userSigningIn();
|
|
$this->visit(route('users.profile.show'));
|
|
$this->seePageIs(route('users.profile.show'));
|
|
}
|
|
|
|
/** @test */
|
|
public function a_user_can_visit_their_profile_edit_page()
|
|
{
|
|
$user = $this->userSigningIn();
|
|
$this->visit(route('users.profile.edit'));
|
|
$this->seePageIs(route('users.profile.edit'));
|
|
}
|
|
|
|
/** @test */
|
|
public function a_user_can_update_their_profile()
|
|
{
|
|
$user = $this->userSigningIn();
|
|
$this->visit(route('users.profile.edit'));
|
|
|
|
$this->submitForm(trans('auth.update_profile'), [
|
|
'name' => 'Nama Saya',
|
|
'email' => 'me@domain.com',
|
|
]);
|
|
|
|
$this->see(trans('auth.profile_updated'));
|
|
$this->seePageIs(route('users.profile.show'));
|
|
|
|
$this->seeInDatabase('users', [
|
|
'id' => $user->id,
|
|
'name' => 'Nama Saya',
|
|
'email' => 'me@domain.com',
|
|
]);
|
|
}
|
|
|
|
/** @test */
|
|
public function a_user_can_visit_their_agency_page()
|
|
{
|
|
$user = $this->adminUserSigningIn();
|
|
$this->visit(route('users.agency.show'));
|
|
$this->seePageIs(route('users.agency.show'));
|
|
}
|
|
|
|
/** @test */
|
|
public function a_user_can_update_their_agency_data()
|
|
{
|
|
$user = $this->adminUserSigningIn();
|
|
$this->visit(route('users.agency.edit'));
|
|
|
|
$this->submitForm(trans('agency.update'), [
|
|
'name' => 'Nama Agensi Saya',
|
|
'email' => 'nama_agensi@domain.com',
|
|
'address' => 'Jln. Kalimantan, No. 20, Kota',
|
|
'phone' => '081234567890',
|
|
'website' => 'https://example.com',
|
|
]);
|
|
|
|
$this->see(trans('agency.updated'));
|
|
$this->seePageIs(route('users.agency.show'));
|
|
|
|
$this->seeInDatabase('agencies', [
|
|
'id' => $user->agency->id,
|
|
'name' => 'Nama Agensi Saya',
|
|
'email' => 'nama_agensi@domain.com',
|
|
'address' => 'Jln. Kalimantan, No. 20, Kota',
|
|
'phone' => '081234567890',
|
|
'website' => 'https://example.com',
|
|
]);
|
|
}
|
|
}
|