/** * Tests ConfigNamesMapper::hasSchema(). * * @param array $mock_return_values * An array of values that the mocked locale configuration manager should * return for hasConfigSchema(). * @param bool $expected * The expected return value of ConfigNamesMapper::hasSchema(). * * @dataProvider providerTestHasSchema */ public function testHasSchema(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[] = array($config_name, $mock_return_values[$i]); } $this->typedConfigManager->expects($this->any())->method('hasConfigSchema')->will($this->returnValueMap($map)); $result = $this->configNamesMapper->hasSchema(); $this->assertSame($expected, $result); }