SingletonWrapperTest::testInvoke()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 10
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 1 Features 1
Metric Value
c 2
b 1
f 1
dl 0
loc 10
rs 9.4285
cc 1
eloc 7
nc 1
nop 0
1
<?php
2
namespace Acelaya\SlimContainerSm\Test\Factory;
3
4
use Acelaya\SlimContainerSm\Container;
5
use Acelaya\SlimContainerSm\Factory\CallbackWrapper;
6
use PHPUnit_Framework_TestCase as TestCase;
7
8
class SingletonWrapperTest extends TestCase
9
{
10
    /**
11
     * @var CallbackWrapper
12
     */
13
    private $wrapper;
14
15
    public function testInvoke()
16
    {
17
        $expected = new \stdClass();
18
        $originalFactory = function () use ($expected) {
19
            return $expected;
20
        };
21
        $container = new Container();
22
        $this->wrapper = new CallbackWrapper($container, $originalFactory);
23
        $this->assertSame($expected, call_user_func($this->wrapper, $container));
24
    }
25
}
26