Skip to content

Commit

Permalink
feat: tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Ferror committed Jan 25, 2024
1 parent ffde4ed commit e60812b
Show file tree
Hide file tree
Showing 3 changed files with 90 additions and 1 deletion.
5 changes: 4 additions & 1 deletion src/Schema/V3/OperationRenderer.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,8 @@

final readonly class OperationRenderer
{

public function render(array $document): array
{
return [];
}
}
32 changes: 32 additions & 0 deletions tests/Unit/Schema/V3/ChannelRendererTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<?php

declare(strict_types=1);

namespace Ferror\AsyncapiDocBundle\Tests\Unit\Schema\V3;

use Ferror\AsyncapiDocBundle\Schema\V3\ChannelRenderer;
use PHPUnit\Framework\TestCase;

final class ChannelRendererTest extends TestCase
{
public function testItRenders(): void
{
$renderer = new ChannelRenderer();

$document = [];

$actual = $renderer->render($document);

$expected = [
'UserSignedUpChannel' => [
'messages' => [
'UserSignedUp' => [
'$ref' => '#/components/messages/UserSignedUp',
]
]
]
];

$this->assertEquals($expected, $actual);
}
}
54 changes: 54 additions & 0 deletions tests/Unit/Schema/V3/OperationRendererTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
<?php

declare(strict_types=1);

namespace Ferror\AsyncapiDocBundle\Tests\Unit\Schema\V3;

use Ferror\AsyncapiDocBundle\Schema\V3\ChannelRenderer;
use Ferror\AsyncapiDocBundle\Schema\V3\OperationRenderer;
use PHPUnit\Framework\TestCase;

final class OperationRendererTest extends TestCase
{
public function testItRendersSendAction(): void
{
$renderer = new OperationRenderer();

$document = [];

$actual = $renderer->render($document);

$expected = [
'UserSignedUpOperation' => [
'action' => 'send',
'messages' => [
'UserSignedUp' => [
'$ref' => '#/components/messages/UserSignedUp',
]
]
]
];

$this->assertEquals($expected, $actual);
}

public function testItRendersReceiveAction(): void
{
$renderer = new OperationRenderer();

$document = [];

$actual = $renderer->render($document);

$expected = [
'UserSignedUpOperation' => [
'action' => 'receive',
'channel' => [
'$ref' => '#/channels/UserSignedUpChannel'
]
]
];

$this->assertEquals($expected, $actual);
}
}

0 comments on commit e60812b

Please sign in to comment.