Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
9 / 9
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2
3// ╔════════════════════════════════════════════════════════════╗
4// ║ MIT Licence (#Expat) - https://opensource.org/licenses/MIT ║
5// ║ Copyright 2026 Frederic Poeydomenge <dyno@phexium.com>     ║
6// ╚════════════════════════════════════════════════════════════╝
7
8declare(strict_types=1);
9
10pest()->group('unit');
11
12use AppDemo\Shared\Application\Middleware\RbacPermissionMiddleware;
13use AppDemo\Shared\Infrastructure\RbacMiddlewareFactory;
14use Nyholm\Psr7\Factory\Psr17Factory;
15
16describe('Factory creation', function (): void {
17    it('returns a RbacPermissionMiddleware instance', function (): void {
18        $responseFactory = new Psr17Factory();
19        $factory = new RbacMiddlewareFactory($responseFactory);
20
21        $middleware = $factory->forPermission('dummy.permission');
22
23        expect($middleware)->toBeInstanceOf(RbacPermissionMiddleware::class);
24    });
25});