TableFactoryTest   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 1
eloc 10
c 0
b 0
f 0
dl 0
loc 23
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A testCreateCallsHeaderAndBodyFactories() 0 21 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace AbterPhp\Admin\Grid\Factory;
6
7
use AbterPhp\Admin\Grid\Factory\Table\BodyFactory;
8
use AbterPhp\Admin\Grid\Factory\Table\HeaderFactory;
9
use AbterPhp\Framework\Grid\Component\Body;
10
use AbterPhp\Framework\Grid\Component\Header;
11
use AbterPhp\Framework\Grid\Table\Table;
12
use PHPUnit\Framework\MockObject\MockObject;
13
use PHPUnit\Framework\TestCase;
14
15
class TableFactoryTest extends TestCase
16
{
17
    public function testCreateCallsHeaderAndBodyFactories()
18
    {
19
        /** @var Header|MockObject $headerMock */
20
        $headerMock = $this->createMock(Header::class);
21
22
        /** @var Body|MockObject $headerMock */
23
        $bodyMock = $this->createMock(Body::class);
24
25
        /** @var HeaderFactory|MockObject $headerFactoryMock */
26
        $headerFactoryMock = $this->createMock(HeaderFactory::class);
27
        $headerFactoryMock->expects($this->once())->method('create')->willReturn($headerMock);
28
29
        /** @var BodyFactory|MockObject $bodyFactoryMock */
30
        $bodyFactoryMock = $this->createMock(BodyFactory::class);
31
        $bodyFactoryMock->expects($this->once())->method('create')->willReturn($bodyMock);
32
33
        $sut = new TableFactory($headerFactoryMock, $bodyFactoryMock);
34
35
        $table = $sut->create([], null, [], '');
36
37
        $this->assertInstanceOf(Table::class, $table);
38
    }
39
}
40