/**
  * 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);
 }