diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php index 080fa8b415..061f2774ea 100644 --- a/database/factories/UserFactory.php +++ b/database/factories/UserFactory.php @@ -22,14 +22,12 @@ class UserFactory extends Factory */ public function definition() { - static $password; - return [ 'auth_type' => 'mysql', 'username' => $this->faker->unique()->userName, 'realname' => $this->faker->name, 'email' => $this->faker->safeEmail, - 'password' => $password ?: $password = bcrypt('secret'), + 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password 'level' => 1, ]; } diff --git a/tests/Browser/LoginTest.php b/tests/Browser/LoginTest.php index 6658279c83..48c14c2ff1 100644 --- a/tests/Browser/LoginTest.php +++ b/tests/Browser/LoginTest.php @@ -4,7 +4,7 @@ namespace LibreNMS\Tests\Browser; use App\Models\User; use App\Models\UserPref; -use Illuminate\Foundation\Testing\DatabaseMigrations; +use Hash; use Laravel\Dusk\Browser; use LibreNMS\Config; use LibreNMS\Tests\Browser\Pages\LoginPage; @@ -18,7 +18,11 @@ use LibreNMS\Tests\DuskTestCase; */ class LoginTest extends DuskTestCase { - use DatabaseMigrations; + protected function setUp(): void + { + parent::setUp(); + $this->artisan('migrate'); + } /** * @throws \Throwable @@ -28,8 +32,7 @@ class LoginTest extends DuskTestCase $this->browse(function (Browser $browser) { $password = 'some_password'; $user = User::factory()->create([ - /** @phpstan-ignore-next-line */ - 'password' => password_hash($password, PASSWORD_DEFAULT), + 'password' => Hash::make($password), ]); /** @var User $user */ $browser->visit(new LoginPage()) ->type('username', $user->username) @@ -54,8 +57,7 @@ class LoginTest extends DuskTestCase $this->browse(function (Browser $browser) { $password = 'another_password'; $user = User::factory()->create([ - /** @phpstan-ignore-next-line */ - 'password' => password_hash($password, PASSWORD_DEFAULT), + 'password' => Hash::make($password), ]); /** @var User $user */ Config::persist('twofactor', true); // set to db UserPref::setPref($user, 'twofactor', [ @@ -78,6 +80,7 @@ class LoginTest extends DuskTestCase ->logout(); $user->delete(); + \App\Models\Config::where('config_name', 'twofactor')->delete(); }); } }