/**
* @group Behaviour
* @group AccessOnAfterLoad
* @covers FOF30\Model\DataModel\Behaviour\Access::onAfterLoad
* @dataProvider AccessDataprovider::getTestOnAfterLoad
*/
public function testOnAfterLoad($test, $check)
{
$container = new TestContainer();
$platform = $container->platform;
$platform::$user = new ClosureHelper(array('getAuthorisedViewLevels' => function () use($test) {
return $test['mock']['userAccess'];
}));
$config = array('idFieldName' => $test['tableid'], 'tableName' => $test['table']);
$model = $this->getMock('FOF30\\Tests\\Stubs\\Model\\DataModelStub', array('reset', 'getFieldValue'), array($container, $config));
$model->expects($check['reset'] ? $this->once() : $this->never())->method('reset');
$model->expects($this->any())->method('getFieldValue')->willReturn($test['mock']['access']);
$query = \JFactory::getDbo()->getQuery(true)->select('*')->from('test');
$dispatcher = $model->getBehavioursDispatcher();
$filter = new Access($dispatcher);
$filter->onAfterLoad($model, $query);
}