Bolt\Tests\Menu\MenuBuilderTest::testpopulateItemFromRecord PHP Method

testpopulateItemFromRecord() public method

public testpopulateItemFromRecord ( $expected, $content, $item, $link )
    public function testpopulateItemFromRecord($expected, $content, $item, $link)
    {
        $app = $this->getApp();
        $app['request'] = Request::createFromGlobals();
        if (false !== $content) {
            $contentMock = $this->getMockBuilder(Content::class)->setMethods(['getContent', 'link'])->setConstructorArgs([$app])->getMock();
            $contentMock->expects($this->once())->method('link')->will($this->returnValue($link));
            foreach ($content as $k => $v) {
                $contentMock[$k] = $v;
            }
        }
        $storage = $this->getMockBuilder(Storage::class)->setMethods(['getContent', 'link'])->setConstructorArgs([$app])->getMock();
        $storage->expects($this->once())->method('getContent')->will($this->returnValue($contentMock));
        $app['storage'] = $storage;
        $mb = new MenuBuilder($app);
        $method = new \ReflectionMethod(get_class($mb), 'populateItemFromRecord');
        $method->setAccessible(true);
        $this->assertEquals($expected, $method->invoke($mb, $item, 'dummy'));
    }