Fixes #13824: Support extracting concatenated strings in yii message

This commit is contained in:
Elvira Sheina
2017-06-20 21:38:26 +05:00
committed by Alexander Makarov
parent 0973117de2
commit cfaec11da5
3 changed files with 29 additions and 2 deletions

View File

@@ -458,6 +458,26 @@ abstract class BaseMessageControllerTest extends TestCase
$this->language = $firstLanguage;
$this->assertArrayHasKey($mainMessage, $messages, "\"$mainMessage\" for language \"$secondLanguage\" is missing in translation file. Command output:\n\n" . $out);
}
/**
* @depends testCreateTranslation
*
* @see https://github.com/yiisoft/yii2/issues/13824
*/
public function testCreateTranslationFromConcatenatedString()
{
$category = 'test.category1';
$mainMessage = 'main message second message third message';
$sourceFileContent = "Yii::t('{$category}', 'main message' . \" second message\".' third message');";
$this->createSourceFile($sourceFileContent);
$this->saveConfigFile($this->getConfig());
$out = $this->runMessageControllerAction('extract', [$this->configFileName]);
$messages = $this->loadMessages($category);
$this->assertArrayHasKey($mainMessage, $messages,
"\"$mainMessage\" is missing in translation file. Command output:\n\n" . $out);
}
}
class MessageControllerMock extends MessageController