Completed
Push — master ( 4edf95...ab1be0 )
by Андрей
02:23
created

testResolveEntryNameByContext()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 15
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 15
rs 9.4285
cc 1
eloc 6
nc 1
nop 0
1
<?php
2
/**
3
 * @link    https://github.com/nnx-framework/entry-name-resolver
4
 * @author  Malofeykin Andrey  <[email protected]>
5
 */
6
namespace Nnx\EntryNameResolver\PhpUnit\Test;
7
8
use Nnx\EntryNameResolver\EntryNameResolverManager;
9
use Nnx\EntryNameResolver\EntryNameResolverManagerInterface;
10
use Nnx\EntryNameResolver\PhpUnit\TestData\TestPaths;
11
use Zend\Test\PHPUnit\Controller\AbstractHttpControllerTestCase;
12
13
/**
14
 * Class EntryNameResolverManagerFunctionalTest
15
 *
16
 * @package Nnx\EntryNameResolver\PhpUnit\Test
17
 */
18
class EntryNameResolverManagerFunctionalTest extends AbstractHttpControllerTestCase
19
{
20
21
    /**
22
     * Создан некорректный плагин
23
     *
24
     * @expectedExceptionMessage Plugin of type stdClass is invalid; must implement Nnx\EntryNameResolver\EntryNameResolverInterface
25
     * @expectedException \Zend\ServiceManager\Exception\RuntimeException
26
     *
27
     * @throws \Zend\Stdlib\Exception\LogicException
28
     * @throws \Zend\ServiceManager\Exception\ServiceNotFoundException
29
     * @throws \Zend\ServiceManager\Exception\InvalidServiceNameException
30
     */
31
    public function testResolveEntryNameByContext()
32
    {
33
        /** @noinspection PhpIncludeInspection */
34
        $this->setApplicationConfig(
35
            include TestPaths::getPathToContextResolverAppConfig()
36
        );
37
38
39
        /** @var EntryNameResolverManager $entryNameResolverManager */
40
        $entryNameResolverManager = $this->getApplicationServiceLocator()->get(EntryNameResolverManagerInterface::class);
41
42
        $entryNameResolverManager->setInvokableClass('test', \stdClass::class);
43
44
        $entryNameResolverManager->get('test');
45
    }
46
}
47