zend-blog-3-backend

Форк
0
/
PageViewCountSpec.php 
45 строк · 1.2 Кб
1
<?php
2

3
namespace spec\App\Cron\Hourly;
4

5
use App\Cron\Hourly\PageViewCount;
6
use App\Service\SystemParametersStorage;
7
use Doctrine\ORM\EntityManagerInterface;
8
use PhpSpec\ObjectBehavior;
9

10
class PageViewCountSpec extends ObjectBehavior
11
{
12
    public function let(EntityManagerInterface $em, SystemParametersStorage $paramStorage)
13
    {
14
        $this->beConstructedWith($em, $paramStorage);
15
    }
16

17
    public function it_is_initializable()
18
    {
19
        $this->shouldHaveType(PageViewCount::class);
20
    }
21

22
    public function it_merge()
23
    {
24
        $a = [
25
            'ID1' => 1,
26
            'ID2' => 2,
27
        ];
28
        $b = [
29
            'ID2' => 3,
30
            'ID3' => 4,
31
        ];
32

33
        $this->merge($a, $b)->shouldHaveKeyWithValue('ID1', 1);
34
        $this->merge($a, $b)->shouldHaveKeyWithValue('ID2', 5);
35
        $this->merge($a, $b)->shouldHaveKeyWithValue('ID3', 4);
36

37
        $this->merge($a, [])->shouldHaveCount(2);
38
        $this->merge($a, [])->shouldHaveKeyWithValue('ID1', 1);
39
        $this->merge($a, [])->shouldHaveKeyWithValue('ID2', 2);
40

41
        $this->merge([], $b)->shouldHaveCount(2);
42
        $this->merge([], $b)->shouldHaveKeyWithValue('ID2', 3);
43
        $this->merge([], $b)->shouldHaveKeyWithValue('ID3', 4);
44
    }
45
}
46

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.