/** * @param string $gridName * @param string $dataSource * @param bool $isMixin * @param object|null $entity * @param bool $expected * * @dataProvider applicableDataProvider */ public function testIsApplicable($gridName, $dataSource, $isMixin, $entity, $expected) { $config = $this->getMockBuilder('Oro\\Bundle\\DataGridBundle\\Datagrid\\Common\\DatagridConfiguration')->disableOriginalConstructor()->getMock(); $config->expects($this->any())->method('offsetGetByPath')->will($this->returnValueMap([['[name]', null, $gridName], [Builder::DATASOURCE_TYPE_PATH, null, $dataSource], [MarketingListExtension::OPTIONS_MIXIN_PATH, false, $isMixin]])); $this->repository->expects($this->any())->method('findOneBy')->will($this->returnValue($entity)); $this->assertEquals($expected, $this->extension->isApplicable($config)); }
/** * @dataProvider applicableDataProvider * * @param int|null $marketingListId * @param object|null $marketingList * @param bool $expected */ public function testIsApplicable($marketingListId, $marketingList, $expected) { $gridName = 'test_grid'; $config = $this->assertIsApplicable($marketingListId, $marketingList, $gridName); $this->assertEquals($expected, $this->extension->isApplicable($config)); }