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