LaraflashPreparerTest   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 17
c 1
b 0
f 0
dl 0
loc 36
rs 10
wmc 3

2 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 11 1
A testHandleMethod() 0 15 2
1
<?php
2
3
namespace Coderello\Laraflash\Tests;
4
5
use Coderello\Laraflash\Laraflash\Laraflash;
6
use Coderello\Laraflash\Laraflash\LaraflashPreparer;
7
use Coderello\Laraflash\Tests\Support\FlashMessageFactory;
8
use Coderello\Laraflash\Tests\Support\LaraflashRenderer;
9
use Coderello\Laraflash\Tests\Support\MessagesStorage;
10
use Illuminate\Support\Facades\Request;
11
12
class LaraflashPreparerTest extends AbstractTestCase
13
{
14
    /** @var Laraflash */
15
    protected $laraflash;
16
17
    /** @var LaraflashPreparer */
18
    protected $laraflashPreparer;
19
20
    protected function setUp(): void
21
    {
22
        parent::setUp();
23
24
        $this->laraflash = new Laraflash(
25
            new FlashMessageFactory,
26
            new MessagesStorage,
27
            new LaraflashRenderer
28
        );
29
30
        $this->laraflashPreparer = new LaraflashPreparer;
31
    }
32
33
    public function testHandleMethod()
34
    {
35
        $this->laraflash->message()->delay(2)->hops(2);
36
37
        foreach ([[2, 2], [1, 2], [0, 2], [0, 1]] as $values) {
38
            $this->assertSame($values[0], $this->laraflash->all()->first()->get('delay'));
39
            $this->assertSame($values[1], $this->laraflash->all()->first()->get('hops'));
40
41
            $this->laraflashPreparer->handle(
42
                $this->laraflash,
43
                Request::instance()
44
            );
45
        }
46
47
        $this->assertSame(0, $this->laraflash->all()->count());
48
    }
49
}
50