Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 547c8a9

Browse files
mpdudeaitboudad
authored andcommitted
Also check the fallback catalogue
1 parent 00f84f0 commit 547c8a9

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/Symfony/Component/Translation/Tests/TranslatorCacheTest.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,11 +207,15 @@ public function testGetCatalogueBehavesConsistently()
207207

208208
$translator->addLoader('array', new ArrayLoader());
209209
$translator->addResource('array', array('foo' => 'foo (a)'), 'a');
210+
$translator->addResource('array', array('foo' => 'foo (b)'), 'b');
210211
$translator->addResource('array', array('bar' => 'bar (b)'), 'b');
211212

212213
$catalogue = $translator->getCatalogue('a');
213214
$this->assertFalse($catalogue->defines('bar')); // Sure, the "a" catalogue does not contain that message.
214215

216+
$fallback = $catalogue->getFallbackCatalogue();
217+
$this->assertTrue($fallback->defines('foo')); // "foo" is present in "a" and "b"
218+
215219
/*
216220
* Now, repeat the same test.
217221
* Behind the scenes, the cache is used. But that should not matter, right?
@@ -221,10 +225,14 @@ public function testGetCatalogueBehavesConsistently()
221225

222226
$translator->addLoader('array', new ArrayLoader());
223227
$translator->addResource('array', array('foo' => 'foo (a)'), 'a');
228+
$translator->addResource('array', array('foo' => 'foo (b)'), 'b');
224229
$translator->addResource('array', array('bar' => 'bar (b)'), 'b');
225230

226231
$catalogue = $translator->getCatalogue('a');
227232
$this->assertFalse($catalogue->defines('bar'));
233+
234+
$fallback = $catalogue->getFallbackCatalogue();
235+
$this->assertTrue($fallback->defines('foo'));
228236
}
229237

230238
protected function getCatalogue($locale, $messages)

0 commit comments

Comments
 (0)