11
11
12
12
namespace Symfony \Component \Translation \Tests \Dumper ;
13
13
14
- use Symfony \Component \Translation \Dumper \NullFileDumper ;
15
14
use Symfony \Component \Translation \MessageCatalogue ;
15
+ use Symfony \Component \Translation \Dumper \FileDumper ;
16
16
17
- class NullFileDumperTest extends \PHPUnit_Framework_TestCase
17
+ class FileDumperTest extends \PHPUnit_Framework_TestCase
18
18
{
19
19
public function testDumpBackupsFileIfExisting ()
20
20
{
21
21
$ tempDir = sys_get_temp_dir ();
22
- $ file = $ tempDir .'/messages.en.null ' ;
22
+ $ file = $ tempDir .'/messages.en.concrete ' ;
23
23
$ backupFile = $ file .'~ ' ;
24
24
25
25
@touch ($ file );
26
26
27
27
$ catalogue = new MessageCatalogue ('en ' );
28
28
$ catalogue ->add (array ('foo ' => 'bar ' ));
29
29
30
- $ dumper = new NullFileDumper ();
30
+ $ dumper = new ConcreteFileDumper ();
31
31
$ dumper ->dump ($ catalogue , array ('path ' => $ tempDir ));
32
32
33
33
$ this ->assertTrue (file_exists ($ backupFile ));
@@ -40,12 +40,12 @@ public function testDumpCreatesNestedDirectoriesAndFile()
40
40
{
41
41
$ tempDir = sys_get_temp_dir ();
42
42
$ translationsDir = $ tempDir .'/test/translations ' ;
43
- $ file = $ translationsDir .'/messages.en.null ' ;
43
+ $ file = $ translationsDir .'/messages.en.concrete ' ;
44
44
45
45
$ catalogue = new MessageCatalogue ('en ' );
46
46
$ catalogue ->add (array ('foo ' => 'bar ' ));
47
47
48
- $ dumper = new NullFileDumper ();
48
+ $ dumper = new ConcreteFileDumper ();
49
49
$ dumper ->setRelativePathTemplate ('test/translations/{domain}.{locale}.{extension} ' );
50
50
$ dumper ->dump ($ catalogue , array ('path ' => $ tempDir ));
51
51
@@ -55,3 +55,16 @@ public function testDumpCreatesNestedDirectoriesAndFile()
55
55
@rmdir ($ translationsDir );
56
56
}
57
57
}
58
+
59
+ class ConcreteFileDumper extends FileDumper
60
+ {
61
+ protected function format (MessageCatalogue $ messages , $ domain )
62
+ {
63
+ return '' ;
64
+ }
65
+
66
+ protected function getExtension ()
67
+ {
68
+ return 'concrete ' ;
69
+ }
70
+ }
0 commit comments