/** * Tests ConfigNamesMapper::hasTranslatable(). * * @param array $mock_return_values * An array of values that the mocked configuration mapper manager should * return for hasTranslatable(). * @param bool $expected * The expected return value of ConfigNamesMapper::hasTranslatable(). * * @dataProvider providerTestHasTranslatable */ public function testHasTranslatable(array $mock_return_values, $expected) { // As the configuration names are arbitrary, simply use integers. $config_names = range(1, count($mock_return_values)); $this->configNamesMapper->setConfigNames($config_names); $map = array(); foreach ($config_names as $i => $config_name) { $map[] = isset($mock_return_values[$i]) ? array($config_name, $mock_return_values[$i]) : array(); } $this->configMapperManager->expects($this->any())->method('hasTranslatable')->will($this->returnValueMap($map)); $result = $this->configNamesMapper->hasTranslatable(); $this->assertSame($expected, $result); }