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());
- }
- }
|