Skip to content

Commit 1f50a74

Browse files
committed
Tests for result + renderer
1 parent 2dd9d48 commit 1f50a74

File tree

2 files changed

+55
-0
lines changed

2 files changed

+55
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace PhpSchool\PhpWorkshopTest\Result;
6+
7+
use PhpSchool\PhpWorkshop\Check\CheckInterface;
8+
use PhpSchool\PhpWorkshop\Result\FileComparisonFailure;
9+
use PHPUnit\Framework\TestCase;
10+
11+
class FileComparisonFailureTest extends TestCase
12+
{
13+
public function testGetters(): void
14+
{
15+
$check = $this->createMock(CheckInterface::class);
16+
$check
17+
->method('getName')
18+
->willReturn('Some Check');
19+
20+
$failure = new FileComparisonFailure($check, 'users.txt', 'Expected Output', 'Actual Output');
21+
$this->assertEquals('Expected Output', $failure->getExpectedValue());
22+
$this->assertEquals('Actual Output', $failure->getActualValue());
23+
$this->assertEquals('users.txt', $failure->getFileName());
24+
}
25+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace PhpSchool\PhpWorkshopTest\ResultRenderer;
6+
7+
use PhpSchool\PhpWorkshop\Check\CheckInterface;
8+
use PhpSchool\PhpWorkshop\Result\FileComparisonFailure;
9+
use PhpSchool\PhpWorkshop\ResultRenderer\FileComparisonFailureRenderer;
10+
11+
class FileComparisonFailureRendererTest extends AbstractResultRendererTest
12+
{
13+
public function testRender(): void
14+
{
15+
$failure = new FileComparisonFailure(
16+
$this->createMock(CheckInterface::class),
17+
'some-file.text',
18+
'EXPECTED OUTPUT',
19+
'ACTUAL OUTPUT'
20+
);
21+
$renderer = new FileComparisonFailureRenderer($failure);
22+
23+
$expected = " \e[33m\e[1mYOUR OUTPUT FOR: \e[0m\e[0m\e[32m\e[1msome-file.text\e[0m\e[0m\n";
24+
$expected .= " \e[31m\"ACTUAL OUTPUT\"\e[0m\n\n";
25+
$expected .= " \e[33m\e[1mEXPECTED OUTPUT FOR: \e[0m\e[0m\e[32m\e[1msome-file.text\e[0m\e[0m\n";
26+
$expected .= " \e[32m\"EXPECTED OUTPUT\"\e[0m\n";
27+
28+
$this->assertEquals($expected, $renderer->render($this->getRenderer()));
29+
}
30+
}

0 commit comments

Comments
 (0)