hoàn thành chức năng các test case chính

This commit is contained in:
2026-04-08 07:46:11 +07:00
parent 92a150ab53
commit c026e4cc2c
11 changed files with 1278 additions and 20 deletions
+22 -4
View File
@@ -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');
});
}