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; }