TextContentTest   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 2
eloc 15
c 1
b 0
f 0
dl 0
loc 26
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A testSerializeAll() 0 13 1
A testSerializePrimaryOnly() 0 9 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace MaxBeckers\AmazonAlexa\Test\Response\Directives\Display;
6
7
use ArrayObject;
8
use MaxBeckers\AmazonAlexa\Response\Directives\Display\Text;
9
use MaxBeckers\AmazonAlexa\Response\Directives\Display\TextContent;
10
use PHPUnit\Framework\TestCase;
11
12
class TextContentTest extends TestCase
13
{
14
    public function testSerializePrimaryOnly(): void
15
    {
16
        $primaryText = Text::create('primaryText');
17
18
        $textContent = TextContent::create($primaryText);
19
20
        $this->assertEquals(new ArrayObject([
21
            'primaryText' => $primaryText,
22
        ]), $textContent->jsonSerialize());
23
    }
24
25
    public function testSerializeAll(): void
26
    {
27
        $primaryText = Text::create('primaryText');
28
        $secondaryText = Text::create('secondaryText');
29
        $tertiaryText = Text::create('tertiaryText');
30
31
        $textContent = TextContent::create($primaryText, $secondaryText, $tertiaryText);
32
33
        $this->assertEquals(new ArrayObject([
34
            'primaryText' => $primaryText,
35
            'secondaryText' => $secondaryText,
36
            'tertiaryText' => $tertiaryText,
37
        ]), $textContent->jsonSerialize());
38
    }
39
}
40