| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 | 
							- <?php
 
- use Encore\Admin\Auth\Database\Administrator;
 
- use Encore\Admin\Auth\Database\OperationLog;
 
- class OperationLogTest extends TestCase
 
- {
 
-     public function setUp()
 
-     {
 
-         parent::setUp();
 
-         $this->be(Administrator::first(), 'admin');
 
-     }
 
-     public function testOperationLogIndex()
 
-     {
 
-         $this->visit('admin/auth/logs')
 
-             ->see('Operation log')
 
-             ->see('List')
 
-             ->see('GET')
 
-             ->see('admin/auth/logs');
 
-     }
 
-     public function testGenerateLogs()
 
-     {
 
-         $table = config('admin.database.operation_log_table');
 
-         $this->visit('admin/auth/menu')
 
-             ->seePageIs('admin/auth/menu')
 
-             ->visit('admin/auth/users')
 
-             ->seePageIs('admin/auth/users')
 
-             ->visit('admin/auth/permissions')
 
-             ->seePageIs('admin/auth/permissions')
 
-             ->visit('admin/auth/roles')
 
-             ->seePageIs('admin/auth/roles')
 
-             ->visit('admin/auth/logs')
 
-             ->seePageIs('admin/auth/logs')
 
-             ->seeInDatabase($table, ['path' => 'admin/auth/menu', 'method' => 'GET'])
 
-             ->seeInDatabase($table, ['path' => 'admin/auth/users', 'method' => 'GET'])
 
-             ->seeInDatabase($table, ['path' => 'admin/auth/permissions', 'method' => 'GET'])
 
-             ->seeInDatabase($table, ['path' => 'admin/auth/roles', 'method' => 'GET']);
 
-         $this->assertEquals(4, OperationLog::count());
 
-     }
 
-     public function testDeleteLogs()
 
-     {
 
-         $table = config('admin.database.operation_log_table');
 
-         $this->visit('admin/auth/logs')
 
-             ->seePageIs('admin/auth/logs')
 
-             ->assertEquals(0, OperationLog::count());
 
-         $this->visit('admin/auth/users');
 
-         $this->seeInDatabase($table, ['path' => 'admin/auth/users', 'method' => 'GET']);
 
-         $this->delete('admin/auth/logs/1')
 
-             ->assertEquals(0, OperationLog::count());
 
-     }
 
-     public function testDeleteMultipleLogs()
 
-     {
 
-         $table = config('admin.database.operation_log_table');
 
-         $this->visit('admin/auth/menu')
 
-             ->visit('admin/auth/users')
 
-             ->visit('admin/auth/permissions')
 
-             ->visit('admin/auth/roles')
 
-             ->seeInDatabase($table, ['path' => 'admin/auth/menu', 'method' => 'GET'])
 
-             ->seeInDatabase($table, ['path' => 'admin/auth/users', 'method' => 'GET'])
 
-             ->seeInDatabase($table, ['path' => 'admin/auth/permissions', 'method' => 'GET'])
 
-             ->seeInDatabase($table, ['path' => 'admin/auth/roles', 'method' => 'GET'])
 
-             ->assertEquals(4, OperationLog::count());
 
-         $this->delete('admin/auth/logs/1,2,3,4')
 
-             ->notSeeInDatabase($table, ['path' => 'admin/auth/menu', 'method' => 'GET'])
 
-             ->notSeeInDatabase($table, ['path' => 'admin/auth/users', 'method' => 'GET'])
 
-             ->notSeeInDatabase($table, ['path' => 'admin/auth/permissions', 'method' => 'GET'])
 
-             ->notSeeInDatabase($table, ['path' => 'admin/auth/roles', 'method' => 'GET'])
 
-             ->assertEquals(0, OperationLog::count());
 
-     }
 
- }
 
 
  |