14 use Psr\Log\LoggerInterface;
16 use PHPUnit_Framework_MockObject_MockObject as Mock;
31 private $jsTranslationConfig;
36 private $deployStaticFile;
53 $dictionary =
'js-translation.json';
55 $theme =
'Magento/backend';
58 $this->jsTranslationConfig = $this->createPartialMock(JsTranslationConfig::class, [
'getDictionaryFileName']);
59 $this->jsTranslationConfig
60 ->expects($this->exactly(2))
61 ->method(
'getDictionaryFileName')
62 ->willReturn($dictionary);
64 $this->deployStaticFile = $this->getMockBuilder(DeployStaticFile::class)
65 ->disableOriginalConstructor()
66 ->setMethods([
'deployFile'])
68 $this->deployStaticFile->expects($this->exactly(1))->method(
'deployFile')
70 function ($checkDictionary,
$params) use ($dictionary, $area,
$theme, $locale) {
71 $this->assertEquals($dictionary, $checkDictionary);
72 $this->assertEquals($dictionary,
$params[
'fileName']);
73 $this->assertEquals($area,
$params[
'area']);
75 $this->assertEquals($locale,
$params[
'locale']);
79 $this->state = $this->getMockBuilder(State::class)
80 ->disableOriginalConstructor()
81 ->setMethods([
'emulateAreaCode'])
83 $this->state->expects($this->exactly(1))->method(
'emulateAreaCode')
85 function ($area, $callback) {
86 $this->assertEquals(
'adminhtml', $area);
91 $this->logger = $this->getMockForAbstractClass(
92 LoggerInterface::class,
99 $this->jsTranslationConfig,
100 $this->deployStaticFile,
112 $theme =
'Magento/backend';
114 $this->service->deploy($area,
$theme, $locale);
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]