Completed
Push — master ( 34008a...71b70e )
by Paweł
224:17 queued 208:23
created

GeographicalContextSpec::it_is_initializable()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
3
/*
4
 * This file is part of the Sylius package.
5
 *
6
 * (c) Paweł Jędrzejewski
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
namespace spec\Sylius\Behat\Context\Setup;
13
14
use Behat\Behat\Context\Context;
15
use PhpSpec\ObjectBehavior;
16
use Sylius\Component\Addressing\Model\CountryInterface;
17
use Sylius\Component\Resource\Factory\FactoryInterface;
18
use Sylius\Component\Resource\Repository\RepositoryInterface;
19
20
/**
21
 * @author Arkadiusz Krakowiak <[email protected]>
22
 */
23
class GeographicalContextSpec extends ObjectBehavior
24
{
25
    function let(FactoryInterface $countryFactory, RepositoryInterface $countryRepository)
26
    {
27
        $this->beConstructedWith($countryFactory, $countryRepository);
28
    }
29
30
    function it_is_initializable()
0 ignored issues
show
Coding Style Naming introduced by
The method it_is_initializable is not named in camelCase.

This check marks method names that have not been written in camelCase.

In camelCase names are written without any punctuation, the start of each new word being marked by a capital letter. Thus the name database connection string becomes databaseConnectionString.

Loading history...
31
    {
32
        $this->shouldHaveType('Sylius\Behat\Context\Setup\GeographicalContext');
33
    }
34
35
    function it_implements_context_interface()
0 ignored issues
show
Coding Style Naming introduced by
The method it_implements_context_interface is not named in camelCase.

This check marks method names that have not been written in camelCase.

In camelCase names are written without any punctuation, the start of each new word being marked by a capital letter. Thus the name database connection string becomes databaseConnectionString.

Loading history...
36
    {
37
        $this->shouldImplement(Context::class);
38
    }
39
40
    function it_configures_shipping_destination_countries(
0 ignored issues
show
Coding Style Naming introduced by
The method it_configures_shipping_destination_countries is not named in camelCase.

This check marks method names that have not been written in camelCase.

In camelCase names are written without any punctuation, the start of each new word being marked by a capital letter. Thus the name database connection string becomes databaseConnectionString.

Loading history...
41
        FactoryInterface $countryFactory,
42
        RepositoryInterface $countryRepository,
43
        CountryInterface $australia,
44
        CountryInterface $china,
45
        CountryInterface $france
46
    ) {
47
        $countryFactory->createNew()->willReturn($australia, $china, $france);
48
49
        $australia->setCode('AU')->shouldBeCalled();
50
        $china->setCode('CN')->shouldBeCalled();
51
        $france->setCode('FR')->shouldBeCalled();
52
53
        $countryRepository->add($australia)->shouldBeCalled();
54
        $countryRepository->add($china)->shouldBeCalled();
55
        $countryRepository->add($france)->shouldBeCalled();
56
57
        $this->storeShipsTo('Australia', 'China', 'France');
58
    }
59
}
60