Skip to content

Commit f924e99

Browse files
committed
Less Mockery
1 parent 64f0de9 commit f924e99

File tree

4 files changed

+41
-42
lines changed

4 files changed

+41
-42
lines changed
Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
<?php
22

3-
namespace PhpOffice\PhpWordTests\Writer\EPub3;
3+
namespace PhpOffice\PhpWordTests\Writer\EPub3\Element;
44

5-
use PhpOffice\PhpWord\Element\AbstractElement;
65
use PhpOffice\PhpWord\Element\Text;
6+
use PhpOffice\PhpWord\Exception\Exception as WordException;
77
use PhpOffice\PhpWord\Writer\EPub3\Element\AbstractElement as WriterElement;
8+
use PhpOffice\PhpWord\Writer\EPub3\Element\Text as TextWriter;
89
use PHPUnit\Framework\TestCase;
910

1011
class ElementTest extends TestCase
@@ -13,14 +14,15 @@ public function testGetElementClass(): void
1314
{
1415
$element = new Text('test');
1516
$class = WriterElement::getElementClass($element);
16-
self::assertEquals('PhpOffice\\PhpWord\\Writer\\EPub3\\Element\\Text', $class);
17+
self::assertSame(TextWriter::class, $class);
1718
}
1819

1920
public function testGetElementClassWithInvalidElement(): void
2021
{
21-
$this->expectException(\PhpOffice\PhpWord\Exception\Exception::class);
22+
$this->expectException(WordException::class);
23+
$this->expectExceptionMessage('Writer element class');
2224

23-
$element = $this->createMock(AbstractElement::class);
25+
$element = new FakeElement();
2426
WriterElement::getElementClass($element);
2527
}
2628
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?php
2+
3+
namespace PhpOffice\PhpWordTests\Writer\EPub3\Element;
4+
5+
use PhpOffice\PhpWord\Element\AbstractElement;
6+
7+
class FakeElement extends AbstractElement
8+
{
9+
}

tests/PhpWordTests/Writer/EPub3/Element/ImageTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public function testWriteWithoutP(): void
4242
public function testWriteWithInvalidElement(): void
4343
{
4444
$xmlWriter = new XMLWriter();
45-
$invalidElement = $this->createMock(\PhpOffice\PhpWord\Element\AbstractElement::class);
45+
$invalidElement = new FakeElement();
4646
$writer = new ImageWriter($xmlWriter, $invalidElement);
4747

4848
$writer->write();

tests/PhpWordTests/Writer/EPub3/Element/TextTest.php

Lines changed: 24 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -9,75 +9,63 @@
99

1010
class TextTest extends TestCase
1111
{
12-
/**
13-
* @var XMLWriter
14-
*/
15-
private $xmlWriter;
16-
17-
/**
18-
* @var Text
19-
*/
20-
private $element;
21-
22-
/**
23-
* @var TextWriter
24-
*/
25-
private $writer;
26-
27-
protected function setUp(): void
28-
{
29-
$this->xmlWriter = new XMLWriter();
30-
$this->element = new Text('Sample Text');
31-
$this->writer = new TextWriter($this->xmlWriter, $this->element);
32-
}
33-
3412
public function testWrite(): void
3513
{
36-
$this->writer->write();
14+
$xmlWriter = new XMLWriter();
15+
$element = new Text('Sample Text');
16+
$writer = new TextWriter($xmlWriter, $element);
17+
$writer->write();
3718

3819
$expected = "<p>\n <span>Sample Text</span>\n</p>\n";
39-
self::assertEquals($expected, $this->xmlWriter->getData());
20+
self::assertSame($expected, $xmlWriter->getData());
4021
}
4122

4223
public function testWriteWithFontStyle(): void
4324
{
44-
$this->element->setFontStyle('customStyle');
25+
$xmlWriter = new XMLWriter();
26+
$element = new Text('Sample Text');
27+
$writer = new TextWriter($xmlWriter, $element);
28+
$element->setFontStyle('customStyle');
4529

46-
$this->writer->write();
30+
$writer->write();
4731

4832
$expected = "<p>\n <span class=\"customStyle\">Sample Text</span>\n</p>\n";
49-
self::assertEquals($expected, $this->xmlWriter->getData());
33+
self::assertSame($expected, $xmlWriter->getData());
5034
}
5135

5236
public function testWriteWithParagraphStyle(): void
5337
{
54-
$this->element->setParagraphStyle('paragraphStyle');
38+
$xmlWriter = new XMLWriter();
39+
$element = new Text('Sample Text');
40+
$writer = new TextWriter($xmlWriter, $element);
41+
$element->setParagraphStyle('paragraphStyle');
5542

56-
$this->writer->write();
43+
$writer->write();
5744

5845
$expected = "<p class=\"paragraphStyle\">\n <span>Sample Text</span>\n</p>\n";
59-
self::assertEquals($expected, $this->xmlWriter->getData());
46+
self::assertSame($expected, $xmlWriter->getData());
6047
}
6148

6249
public function testWriteWithoutP(): void
6350
{
6451
$text = new Text('Sample Text');
6552
$xmlWriter = new XMLWriter();
66-
$this->writer = new TextWriter($xmlWriter, $text, true);
53+
$writer = new TextWriter($xmlWriter, $text, true);
6754

68-
$this->writer->write();
55+
$writer->write();
6956

7057
$expected = "<span>Sample Text</span>\n";
71-
self::assertEquals($expected, $xmlWriter->getData());
58+
self::assertSame($expected, $xmlWriter->getData());
7259
}
7360

7461
public function testWriteWithInvalidElement(): void
7562
{
76-
$invalidElement = $this->createMock(\PhpOffice\PhpWord\Element\AbstractElement::class);
77-
$writer = new TextWriter($this->xmlWriter, $invalidElement);
63+
$xmlWriter = new XMLWriter();
64+
$invalidElement = new FakeElement();
65+
$writer = new TextWriter($xmlWriter, $invalidElement);
7866

7967
$writer->write();
8068

81-
self::assertEquals('', $this->xmlWriter->getData());
69+
self::assertSame('', $xmlWriter->getData());
8270
}
8371
}

0 commit comments

Comments
 (0)