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'));
}