feat(scanner): add scanner authentication and context services with routes and tests
This commit is contained in:
@@ -124,8 +124,13 @@ class MenuSeederTest extends TestCase
|
||||
->where('code', 'main.adminapp')
|
||||
->orWhere('parent_menu_code', 'main.adminapp')
|
||||
->pluck('code');
|
||||
$scannerMenuCodes = Menu::query()
|
||||
->where('code', 'like', 'scanner.%')
|
||||
->orderBy('code')
|
||||
->pluck('code')
|
||||
->all();
|
||||
$userMenuCodes = Menu::query()
|
||||
->whereNotIn('code', $adminAppMenuCodes)
|
||||
->whereNotIn('code', [...$adminAppMenuCodes, ...$scannerMenuCodes])
|
||||
->orderBy('code')
|
||||
->pluck('code')
|
||||
->all();
|
||||
@@ -153,9 +158,23 @@ class MenuSeederTest extends TestCase
|
||||
$this->assertSame($userMenuCodes, $userRoleMenuCodes);
|
||||
$this->assertNotContains('main.adminapp', $userRoleMenuCodes);
|
||||
$this->assertNotContains('adminapp.catalog', $userRoleMenuCodes);
|
||||
|
||||
$scannerRoleMenuCodes = Role::query()
|
||||
->where('codigo', RoleCode::Scanner->value)
|
||||
->firstOrFail()
|
||||
->menus()
|
||||
->orderBy('menues.code')
|
||||
->pluck('menues.code')
|
||||
->all();
|
||||
|
||||
$this->assertSame([
|
||||
'scanner.detail',
|
||||
'scanner.inicio',
|
||||
'scanner.scan',
|
||||
], $scannerRoleMenuCodes);
|
||||
$this->assertDatabaseCount(
|
||||
'roles_menues',
|
||||
(count($allMenuCodes) * 2) + count($userMenuCodes)
|
||||
(count($allMenuCodes) * 2) + count($userMenuCodes) + count($scannerMenuCodes)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user