mirror of
https://github.com/MrUnknownDE/panel.git
synced 2026-04-19 06:43:45 +02:00
Add tests for password changing
This commit is contained in:
@@ -2,8 +2,6 @@
|
||||
|
||||
namespace Pterodactyl\Tests\Browser\Processes\Dashboard;
|
||||
|
||||
use Pterodactyl\Models\User;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
use Pterodactyl\Tests\Browser\BrowserTestCase;
|
||||
use Pterodactyl\Tests\Browser\PterodactylBrowser;
|
||||
use Pterodactyl\Tests\Browser\Pages\Dashboard\AccountPage;
|
||||
@@ -16,17 +14,18 @@ class AccountEmailProcessTest extends BrowserTestCase
|
||||
private $user;
|
||||
|
||||
/**
|
||||
* Setup a user for the test process to use.
|
||||
* Setup tests.
|
||||
*/
|
||||
public function setUp()
|
||||
protected function setUp()
|
||||
{
|
||||
parent::setUp();
|
||||
|
||||
$this->user = factory(User::class)->create([
|
||||
'password' => Hash::make('Password123'),
|
||||
]);
|
||||
$this->user = $this->user();
|
||||
}
|
||||
|
||||
/**
|
||||
* Test that an email address can be changed successfully.
|
||||
*/
|
||||
public function testEmailCanBeChanged()
|
||||
{
|
||||
$this->browse(function (PterodactylBrowser $browser) {
|
||||
@@ -43,4 +42,25 @@ class AccountEmailProcessTest extends BrowserTestCase
|
||||
$this->assertDatabaseHas('users', ['id' => $this->user->id, 'email' => 'new.email@example.com']);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Test that entering the wrong password for an account returns an error.
|
||||
*/
|
||||
public function testInvalidPasswordShowsError()
|
||||
{
|
||||
$this->browse(function (PterodactylBrowser $browser) {
|
||||
$browser->loginAs($this->user)
|
||||
->visit(new AccountPage)
|
||||
->type('@email', 'new.email@example.com')
|
||||
->click('@submit')
|
||||
->assertFocused('@password')
|
||||
->type('@password', 'test1234')
|
||||
->click('@submit')
|
||||
->waitFor('@@error')
|
||||
->assertSeeIn('@@error', trans('validation.internal.invalid_password'))
|
||||
->assertValue('@email', 'new.email@example.com');
|
||||
|
||||
$this->assertDatabaseMissing('users', ['id' => $this->user->id, 'email' => 'new.email@example.com']);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user