ReferenceManipulatorSpec   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 42
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 0
Metric Value
wmc 5
lcom 0
cbo 1
dl 0
loc 42
rs 10
c 0
b 0
f 0

5 Methods

Rating   Name   Duplication   Size   Complexity  
A let() 0 4 1
A it_should_generate_a_reference_name_based_on_classname_and_first_attribute_name() 0 6 1
A it_should_generate_an_incremented_alternative_reference_name_if_default_one_already_exists() 0 8 1
A it_should_generate_an_alternative_reference_name_if_no_attributes_were_given() 0 6 1
A it_should_generate_an_incremented_alternative_reference_name_if_no_attributes_were_given() 0 8 1
1
<?php
2
3
namespace spec\Knp\RadBundle\DataFixtures;
4
5
use PhpSpec\ObjectBehavior;
6
7
class ReferenceManipulatorSpec extends ObjectBehavior
8
{
9
    /**
10
     * @param Doctrine\Common\DataFixtures\ReferenceRepository $referenceRepository
11
     */
12
    function let($referenceRepository)
13
    {
14
        $this->beConstructedWith($referenceRepository);
15
    }
16
17
    function it_should_generate_a_reference_name_based_on_classname_and_first_attribute_name($referenceRepository)
0 ignored issues
show
Coding Style introduced by
Method name "ReferenceManipulatorSpec::it_should_generate_a_reference_name_based_on_classname_and_first_attribute_name" is not in camel caps format
Loading history...
18
    {
19
        $referenceRepository->hasReference('Cheese:Camembert')->shouldBeCalled()->willReturn(false);
20
21
        $this->createReferenceName('App\Entity\Cheese', array('name' => 'Camembert', 'region' => 'Normandie'))->shouldReturn('Cheese:Camembert');
22
    }
23
24
    function it_should_generate_an_incremented_alternative_reference_name_if_default_one_already_exists($referenceRepository)
0 ignored issues
show
Coding Style introduced by
Method name "ReferenceManipulatorSpec::it_should_generate_an_incremented_alternative_reference_name_if_default_one_already_exists" is not in camel caps format
Loading history...
25
    {
26
        $referenceRepository->hasReference('Cheese:Camembert')->shouldBeCalled()->willReturn(true);
27
        $referenceRepository->hasReference('Cheese:Camembert-1')->shouldBeCalled()->willReturn(true);
28
        $referenceRepository->hasReference('Cheese:Camembert-2')->shouldBeCalled()->willReturn(false);
29
30
        $this->createReferenceName('App\Entity\Cheese', array('name' => 'Camembert', 'region' => 'Normandie'))->shouldReturn('Cheese:Camembert-2');
31
    }
32
33
    function it_should_generate_an_alternative_reference_name_if_no_attributes_were_given($referenceRepository)
0 ignored issues
show
Coding Style introduced by
Method name "ReferenceManipulatorSpec::it_should_generate_an_alternative_reference_name_if_no_attributes_were_given" is not in camel caps format
Loading history...
34
    {
35
        $referenceRepository->hasReference('Cheese')->shouldBeCalled()->willReturn(false);
36
37
        $this->createReferenceName('App\Entity\Cheese', array())->shouldReturn('Cheese');
38
    }
39
40
    function it_should_generate_an_incremented_alternative_reference_name_if_no_attributes_were_given($referenceRepository)
0 ignored issues
show
Coding Style introduced by
Method name "ReferenceManipulatorSpec::it_should_generate_an_incremented_alternative_reference_name_if_no_attributes_were_given" is not in camel caps format
Loading history...
41
    {
42
        $referenceRepository->hasReference('Cheese')->shouldBeCalled()->willReturn(true);
43
        $referenceRepository->hasReference('Cheese:1')->shouldBeCalled()->willReturn(true);
44
        $referenceRepository->hasReference('Cheese:2')->shouldBeCalled()->willReturn(false);
45
46
        $this->createReferenceName('App\Entity\Cheese', array())->shouldReturn('Cheese:2');
47
    }
48
}
49