| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 | 
							- <?php
 
- use Encore\Admin\Auth\Database\Administrator;
 
- use Illuminate\Support\Facades\File;
 
- class UserSettingTest extends TestCase
 
- {
 
-     public function setUp()
 
-     {
 
-         parent::setUp();
 
-         $this->be(Administrator::first(), 'admin');
 
-     }
 
-     public function testVisitSettingPage()
 
-     {
 
-         $this->visit('admin/auth/setting')
 
-             ->see('User setting')
 
-             ->see('Username')
 
-             ->see('Name')
 
-             ->see('Avatar')
 
-             ->see('Password')
 
-             ->see('Password confirmation');
 
-         $this->seeElement('input[value=Administrator]')
 
-             ->seeInElement('.box-body', 'administrator');
 
-     }
 
-     public function testUpdateName()
 
-     {
 
-         $data = [
 
-             'name' => 'tester',
 
-         ];
 
-         $this->visit('admin/auth/setting')
 
-             ->submitForm('Submit', $data)
 
-             ->seePageIs('admin/auth/setting');
 
-         $this->seeInDatabase('admin_users', ['name' => $data['name']]);
 
-     }
 
-     public function testUpdateAvatar()
 
-     {
 
-         File::cleanDirectory(public_path('uploads/images'));
 
-         $this->visit('admin/auth/setting')
 
-             ->attach(__DIR__.'/assets/test.jpg', 'avatar')
 
-             ->press('Submit')
 
-             ->seePageIs('admin/auth/setting');
 
-         $avatar = Administrator::first()->avatar;
 
-         $this->assertEquals('http://localhost:8000/uploads/images/test.jpg', $avatar);
 
-     }
 
-     public function testUpdatePasswordConfirmation()
 
-     {
 
-         $data = [
 
-             'password'              => '123456',
 
-             'password_confirmation' => '123',
 
-         ];
 
-         $this->visit('admin/auth/setting')
 
-             ->submitForm('Submit', $data)
 
-             ->seePageIs('admin/auth/setting')
 
-             ->see('The Password confirmation does not match.');
 
-     }
 
-     public function testUpdatePassword()
 
-     {
 
-         $data = [
 
-             'password'              => '123456',
 
-             'password_confirmation' => '123456',
 
-         ];
 
-         $this->visit('admin/auth/setting')
 
-             ->submitForm('Submit', $data)
 
-             ->seePageIs('admin/auth/setting');
 
-         $this->assertTrue(app('hash')->check($data['password'], Administrator::first()->makeVisible('password')->password));
 
-         $this->visit('admin/auth/logout')
 
-             ->seePageIs('admin/auth/login')
 
-             ->dontSeeIsAuthenticated('admin');
 
-         $credentials = ['username' => 'admin', 'password' => '123456'];
 
-         $this->visit('admin/auth/login')
 
-             ->see('login')
 
-             ->submitForm('Login', $credentials)
 
-             ->see('dashboard')
 
-             ->seeCredentials($credentials, 'admin')
 
-             ->seeIsAuthenticated('admin')
 
-             ->seePageIs('admin');
 
-     }
 
- }
 
 
  |