| @@ 83-102 (lines=20) @@ | ||
| 80 | $storage->create(new Message('key', 'domain', 'en', 'Message')); |
|
| 81 | } |
|
| 82 | ||
| 83 | public function testCreateExistingCatalogue() |
|
| 84 | { |
|
| 85 | $writer = $this->getMockBuilder(TranslationWriter::class) |
|
| 86 | ->setMethods(['writeTranslations']) |
|
| 87 | ->disableOriginalConstructor() |
|
| 88 | ->getMock(); |
|
| 89 | $writer->expects($this->once()) |
|
| 90 | ->method('writeTranslations') |
|
| 91 | ->with( |
|
| 92 | $this->isInstanceOf(MessageCatalogueInterface::class), |
|
| 93 | 'xlf', |
|
| 94 | ['path' => $this->getFixturePath()] |
|
| 95 | ); |
|
| 96 | ||
| 97 | $loader = new TranslationLoader(); |
|
| 98 | $loader->addLoader('xlf', new XliffLoader()); |
|
| 99 | $storage = new FileStorage($writer, $loader, ['foo', $this->getFixturePath()]); |
|
| 100 | ||
| 101 | $storage->create(new Message('key', 'messages', 'en', 'Translation')); |
|
| 102 | } |
|
| 103 | ||
| 104 | public function testGet() |
|
| 105 | { |
|
| @@ 148-170 (lines=23) @@ | ||
| 145 | $storage->update(new Message('test_1', 'messages', 'en', 'Translation')); |
|
| 146 | } |
|
| 147 | ||
| 148 | public function testDelete() |
|
| 149 | { |
|
| 150 | $writer = $this->getMockBuilder(TranslationWriter::class) |
|
| 151 | ->setMethods(['writeTranslations']) |
|
| 152 | ->disableOriginalConstructor() |
|
| 153 | ->getMock(); |
|
| 154 | ||
| 155 | $writer->expects($this->once()) |
|
| 156 | ->method('writeTranslations') |
|
| 157 | ->with( |
|
| 158 | $this->callback(function (MessageCatalogueInterface $catalogue) { |
|
| 159 | return !$catalogue->defines('test_0', 'messages'); |
|
| 160 | }), |
|
| 161 | 'xlf', |
|
| 162 | ['path' => $this->getFixturePath()] |
|
| 163 | ); |
|
| 164 | ||
| 165 | $loader = new TranslationLoader(); |
|
| 166 | $loader->addLoader('xlf', new XliffLoader()); |
|
| 167 | $storage = new FileStorage($writer, $loader, [$this->getFixturePath()]); |
|
| 168 | ||
| 169 | $storage->delete('en', 'messages', 'test_0'); |
|
| 170 | } |
|
| 171 | ||
| 172 | public function testImport() |
|
| 173 | { |
|