Passed
Pull Request — master (#14)
by Alexander
02:11
created

LoaderBehaviorTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 2
dl 0
loc 32
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 13 1
A testNotFound() 0 4 1
1
<?php
2
3
namespace Horat1us\Yii\Tests\Behaviors;
4
5
use Horat1us\Yii\Behaviors\LoaderBehavior;
6
use Horat1us\Yii\Tests\AbstractTestCase;
7
use yii\base\Component;
8
use yii\base\Model;
9
use yii\db\ActiveRecord;
10
11
/**
12
 * Class LoaderBehaviorTest
13
 * @package Horat1us\Yii\Tests\Behaviors
14
 *
15
 * @internal
16
 */
17
class LoaderBehaviorTest extends AbstractTestCase
18
{
19
    /** @var Component */
20
    protected $owner;
21
22
    /** @var LoaderBehavior */
23
    protected $behavior;
24
25
    public function setUp()
26
    {
27
        parent::setUp();
28
29
        $this->owner = new class extends Component
30
        {
31
            /** @var ActiveRecord */
32
            public $dependency;
33
        };
34
35
        $this->behavior = new LoaderBehavior();
36
        $this->behavior->attach($this->owner);
37
    }
38
39
    /**
40
     * @expectedException \yii\web\NotFoundHttpException
41
     * @expectedExceptionMessage Resource id was not specified.
42
     */
43
    public function testNotFound()
44
    {
45
        $this->owner->trigger(Model::EVENT_BEFORE_VALIDATE);
46
    }
47
48
}
49