Skip to content

Commit 313a478

Browse files
authored
Add test for middleware handle() method
1 parent a5cf4fe commit 313a478

File tree

1 file changed

+26
-1
lines changed

1 file changed

+26
-1
lines changed

tests/PermissionMiddlewareTest.php

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -442,7 +442,7 @@ public function the_middleware_can_be_created_with_static_using_method()
442442
*/
443443
#[RequiresPhp('>= 8.1')]
444444
#[Test]
445-
public function the_middleware_can_handle_enum_based_permissions()
445+
public function the_middleware_can_handle_enum_based_permissions_with_static_using_method()
446446
{
447447
$this->assertSame(
448448
'Spatie\Permission\Middleware\PermissionMiddleware:view articles',
@@ -457,4 +457,29 @@ public function the_middleware_can_handle_enum_based_permissions()
457457
PermissionMiddleware::using([TestModels\TestRolePermissionsEnum::VIEWARTICLES, TestModels\TestRolePermissionsEnum::EDITARTICLES])
458458
);
459459
}
460+
461+
/**
462+
* @test
463+
*
464+
* @requires PHP >= 8.1
465+
*/
466+
#[RequiresPhp('>= 8.1')]
467+
#[Test]
468+
public function the_middleware_can_handle_enum_based_permissions_with_handle_method()
469+
{
470+
Auth::login($this->testUser);
471+
$this->testUser->givePermissionTo(TestModels\TestRolePermissionsEnum::VIEWARTICLES);
472+
473+
$this->assertEquals(
474+
200,
475+
$this->runMiddleware($this->permissionMiddleware, TestModels\TestRolePermissionsEnum::VIEWARTICLES)
476+
);
477+
478+
$this->testUser->givePermissionTo(TestModels\TestRolePermissionsEnum::EDITARTICLES);
479+
480+
$this->assertEquals(
481+
200,
482+
$this->runMiddleware($this->permissionMiddleware, [TestModels\TestRolePermissionsEnum::VIEWARTICLES, TestModels\TestRolePermissionsEnum::EDITARTICLES])
483+
);
484+
}
460485
}

0 commit comments

Comments
 (0)