Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
| Total | |
100.00% |
48 / 48 |
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 | |
| 8 | declare(strict_types=1); |
| 9 | |
| 10 | use Phexium\Plugin\Logger\Adapter\NullLogger; |
| 11 | use Psr\Log\LogLevel; |
| 12 | |
| 13 | beforeEach(function (): void { |
| 14 | $this->logger = new NullLogger(); |
| 15 | }); |
| 16 | |
| 17 | test('Emergency method exists and returns void', function (): void { |
| 18 | expect(method_exists($this->logger, 'emergency'))->toBeTrue(); |
| 19 | $result = $this->logger->emergency('Test emergency message'); |
| 20 | expect($result)->toBeNull(); |
| 21 | }); |
| 22 | |
| 23 | test('Alert method exists and returns void', function (): void { |
| 24 | expect(method_exists($this->logger, 'alert'))->toBeTrue(); |
| 25 | $result = $this->logger->alert('Test alert message'); |
| 26 | expect($result)->toBeNull(); |
| 27 | }); |
| 28 | |
| 29 | test('Critical method exists and returns void', function (): void { |
| 30 | expect(method_exists($this->logger, 'critical'))->toBeTrue(); |
| 31 | $result = $this->logger->critical('Test critical message'); |
| 32 | expect($result)->toBeNull(); |
| 33 | }); |
| 34 | |
| 35 | test('Error method exists and returns void', function (): void { |
| 36 | expect(method_exists($this->logger, 'error'))->toBeTrue(); |
| 37 | $result = $this->logger->error('Test error message'); |
| 38 | expect($result)->toBeNull(); |
| 39 | }); |
| 40 | |
| 41 | test('Warning method exists and returns void', function (): void { |
| 42 | expect(method_exists($this->logger, 'warning'))->toBeTrue(); |
| 43 | $result = $this->logger->warning('Test warning message'); |
| 44 | expect($result)->toBeNull(); |
| 45 | }); |
| 46 | |
| 47 | test('Notice method exists and returns void', function (): void { |
| 48 | expect(method_exists($this->logger, 'notice'))->toBeTrue(); |
| 49 | $result = $this->logger->notice('Test notice message'); |
| 50 | expect($result)->toBeNull(); |
| 51 | }); |
| 52 | |
| 53 | test('Info method exists and returns void', function (): void { |
| 54 | expect(method_exists($this->logger, 'info'))->toBeTrue(); |
| 55 | $result = $this->logger->info('Test info message'); |
| 56 | expect($result)->toBeNull(); |
| 57 | }); |
| 58 | |
| 59 | test('Debug method exists and returns void', function (): void { |
| 60 | expect(method_exists($this->logger, 'debug'))->toBeTrue(); |
| 61 | $result = $this->logger->debug('Test debug message'); |
| 62 | expect($result)->toBeNull(); |
| 63 | }); |
| 64 | |
| 65 | test('Log method exists and returns void', function (): void { |
| 66 | expect(method_exists($this->logger, 'log'))->toBeTrue(); |
| 67 | $result = $this->logger->log(LogLevel::INFO, 'Test log message'); |
| 68 | expect($result)->toBeNull(); |
| 69 | }); |