Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
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
8declare(strict_types=1);
9
10use Phexium\Plugin\Logger\Adapter\NullLogger;
11use Psr\Log\LogLevel;
12
13beforeEach(function (): void {
14    $this->logger = new NullLogger();
15});
16
17test('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
23test('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
29test('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
35test('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
41test('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
47test('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
53test('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
59test('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
65test('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});