Completed
Push — master ( 90ccc1...22512f )
by Kamil
35:43
created

MetadataContainerFactorySpec   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 33
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 6
lcom 0
cbo 1
dl 0
loc 33
rs 10
c 1
b 0
f 0

6 Methods

Rating   Name   Duplication   Size   Complexity  
A let() 0 4 1
A it_is_initializable() 0 4 1
A it_implements_metadata_container_factory_interface() 0 4 1
A it_implements_resource_factory_interface() 0 4 1
A it_creates_new_metadata_container() 0 4 1
A it_creates_metadata_container_identified_by_given_id() 0 5 1
1
<?php
2
3
namespace spec\Sylius\Component\Metadata\Factory;
4
5
use PhpSpec\ObjectBehavior;
6
use Prophecy\Argument;
7
use Sylius\Component\Metadata\Factory\MetadataContainerFactory;
8
use Sylius\Component\Metadata\Factory\MetadataContainerFactoryInterface;
9
use Sylius\Component\Metadata\Model\MetadataContainer;
10
use Sylius\Component\Resource\Factory\FactoryInterface;
11
12
/**
13
 * @mixin MetadataContainerFactory
14
 *
15
 * @author Kamil Kokot <[email protected]>
16
 */
17
class MetadataContainerFactorySpec extends ObjectBehavior
18
{
19
    function let()
20
    {
21
        $this->beConstructedWith(MetadataContainer::class);
22
    }
23
24
    function it_is_initializable()
25
    {
26
        $this->shouldHaveType('Sylius\Component\Metadata\Factory\MetadataContainerFactory');
27
    }
28
29
    function it_implements_metadata_container_factory_interface()
30
    {
31
        $this->shouldImplement(MetadataContainerFactoryInterface::class);
32
    }
33
34
    function it_implements_resource_factory_interface()
35
    {
36
        $this->shouldImplement(FactoryInterface::class);
37
    }
38
39
    function it_creates_new_metadata_container()
40
    {
41
        $this->createNew()->shouldHaveType(MetadataContainer::class);
42
    }
43
44
    function it_creates_metadata_container_identified_by_given_id()
45
    {
46
        $this->createIdentifiedBy('string42')->shouldHaveType(MetadataContainer::class);
47
        $this->createIdentifiedBy('string42')->getId()->shouldReturn('string42');
48
    }
49
}
50