public function testAddMessageFileToExport()
 {
     $prefix = 'xyz::' . $this->setUpTestMessagesFile($this->tmpFilePath);
     JsLocalizationHelper::addMessageFileToExport($this->tmpFilePath, 'xyz::');
     // since we just tested the method using a prefix without the trailing '.'
     $prefix .= '.';
     $testKeysFlat = $this->testKeysFlat;
     array_walk($testKeysFlat, function (&$key) use($prefix) {
         $key = $prefix . $key;
     });
     $this->assertEquals($testKeysFlat, JsLocalizationHelper::getAdditionalMessages());
 }
 /**
  * Returns the message keys of all messages
  * that are supposed to be sent to the browser.
  *
  * @return array Array of message keys.
  */
 protected function getMessageKeys()
 {
     $messageKeys = Config::get('js-localization::config.messages');
     $messageKeys = JsLocalizationHelper::resolveMessageKeyArray($messageKeys);
     $messageKeys = array_unique(array_merge($messageKeys, JsLocalizationHelper::getAdditionalMessages()));
     return $messageKeys;
 }