hoàn thành chức năng các test case chính
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace Tests\Browser;
|
||||
|
||||
use App\Models\User;
|
||||
use Laravel\Dusk\Browser;
|
||||
use Tests\DuskTestCase;
|
||||
|
||||
@@ -12,13 +13,16 @@ class AccountManagementTest extends DuskTestCase
|
||||
*/
|
||||
private function registerAndLogin(Browser $browser, string $phone): void
|
||||
{
|
||||
$browser->visit('/logout');
|
||||
$browser->visit('/login')
|
||||
->pause(300)
|
||||
->type('name', 'Dusk Test User')
|
||||
->type('phone', $phone)
|
||||
->type('address', 'Cần Thơ')
|
||||
->radio('known_sis', '1')
|
||||
->type('job', 'Nhân viên văn phòng')
|
||||
->press('Gửi thông tin')
|
||||
->waitForText('thành công', 10)
|
||||
->assertPathIs('/game');
|
||||
}
|
||||
|
||||
@@ -33,7 +37,8 @@ class AccountManagementTest extends DuskTestCase
|
||||
$this->registerAndLogin($browser, $phone);
|
||||
|
||||
$browser->visit('/login')
|
||||
->assertSee('Cập nhật thông tin cá nhân')
|
||||
->pause(300)
|
||||
->assertInputValue('phone', $phone)
|
||||
->clear('name')
|
||||
->type('name', 'Tên Mới Test')
|
||||
->clear('address')
|
||||
@@ -42,9 +47,20 @@ class AccountManagementTest extends DuskTestCase
|
||||
->clear('job')
|
||||
->type('job', 'Giáo viên')
|
||||
->press('Cập nhật')
|
||||
->assertPathIs('/game')
|
||||
->assertSee('Cập nhật tài khoản thành công');
|
||||
->waitForText('thành công', 10)
|
||||
->assertPathIs('/game');
|
||||
});
|
||||
|
||||
// Kiểm tra DB: dữ liệu đã được cập nhật đúng
|
||||
$user = User::where('phone', $phone)->first();
|
||||
$this->assertNotNull($user);
|
||||
$this->assertEquals('TÊN MỚI TEST', $user->name, 'Tên phải uppercase');
|
||||
$this->assertEquals('Hà Nội', $user->address);
|
||||
$this->assertEquals(0, $user->known_sis);
|
||||
$this->assertEquals('Giáo viên', $user->job);
|
||||
|
||||
// Dọn dẹp
|
||||
$user->delete();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -60,7 +76,8 @@ class AccountManagementTest extends DuskTestCase
|
||||
$browser->visit('/login')
|
||||
->clear('name')
|
||||
->press('Cập nhật')
|
||||
->assertSee('Nhập tên hiển thị');
|
||||
->pause(300)
|
||||
->assertPresent('.text-danger');
|
||||
});
|
||||
}
|
||||
|
||||
@@ -78,6 +95,7 @@ class AccountManagementTest extends DuskTestCase
|
||||
->clear('phone')
|
||||
->type('phone', 'abcde')
|
||||
->press('Cập nhật')
|
||||
->pause(500)
|
||||
->assertSee('Số điện thoại không đúng định dạng');
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user