Static analysis of unittest code.
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
This commit is contained in:
@ -1,16 +1,20 @@
|
||||
<?php declare(strict_types=1);
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace App\Tests;
|
||||
|
||||
use PHPUnit\Framework\TestCase;
|
||||
use App\Notification\Ntfy;
|
||||
use Ntfy\Client;
|
||||
use Ntfy\Message;
|
||||
use PHPUnit\Framework\Attributes\DataProvider;
|
||||
use PHPUnit\Framework\MockObject\MockObject;
|
||||
|
||||
final class NtfyTest extends TestCase
|
||||
{
|
||||
|
||||
private ?Ntfy $instance;
|
||||
private object $client;
|
||||
private Ntfy $instance;
|
||||
private MockObject $client;
|
||||
|
||||
protected function setUp(): void
|
||||
{
|
||||
@ -18,14 +22,12 @@ final class NtfyTest extends TestCase
|
||||
$this->instance = new Ntfy($this->client);
|
||||
}
|
||||
|
||||
protected function tearDown(): void
|
||||
{
|
||||
$this->instance = null;
|
||||
}
|
||||
|
||||
/**
|
||||
* @SuppressWarnings(PHPMD.StaticAccess)
|
||||
*/
|
||||
public function testFactory(): void
|
||||
{
|
||||
$config = ['domain'=>'https://test.com', 'topic'=>'something'];
|
||||
$config = ['domain' => 'https://test.com', 'topic' => 'something'];
|
||||
$instance = Ntfy::factory($config);
|
||||
$this->assertInstanceOf(Ntfy::class, $instance);
|
||||
}
|
||||
@ -33,10 +35,10 @@ final class NtfyTest extends TestCase
|
||||
public function testSend(): void
|
||||
{
|
||||
$this->client->expects($this->once())->method('send')->with($this->isInstanceOf(Message::class));
|
||||
$this->instance->send('title','text');
|
||||
$this->instance->send('title', 'text');
|
||||
}
|
||||
|
||||
|
||||
/** @return array<int, array<int, string>> */
|
||||
public static function sendBadParameterProvider(): array
|
||||
{
|
||||
return [
|
||||
@ -49,9 +51,9 @@ final class NtfyTest extends TestCase
|
||||
}
|
||||
|
||||
#[DataProvider('sendBadParameterProvider')]
|
||||
public function testSendInvalidParameters($title, $message): void
|
||||
public function testSendInvalidParameters(string $title, string $message): void
|
||||
{
|
||||
$this->expectException(InvalidArgumentException::class);
|
||||
$this->expectException(\InvalidArgumentException::class);
|
||||
$this->instance->send($title, $message);
|
||||
}
|
||||
|
||||
@ -62,6 +64,7 @@ final class NtfyTest extends TestCase
|
||||
$this->assertEquals($topic, $this->instance->getTopic());
|
||||
}
|
||||
|
||||
/** @return array<int, array<int, string>> */
|
||||
public static function topicBadParameterProvider(): array
|
||||
{
|
||||
return [
|
||||
@ -72,10 +75,9 @@ final class NtfyTest extends TestCase
|
||||
}
|
||||
|
||||
#[DataProvider('topicBadParameterProvider')]
|
||||
public function testSetTopicInvalidParameters( $topic ): void
|
||||
public function testSetTopicInvalidParameters(string $topic): void
|
||||
{
|
||||
$this->expectException(InvalidArgumentException::class);
|
||||
$this->instance->setTopic( $topic );
|
||||
|
||||
$this->expectException(\InvalidArgumentException::class);
|
||||
$this->instance->setTopic($topic);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user