11
11
12
12
namespace Symfony \Component \Translation \Tests \Writer ;
13
13
14
+ use Symfony \Component \Translation \Dumper \DumperInterface ;
14
15
use Symfony \Component \Translation \MessageCatalogue ;
15
16
use Symfony \Component \Translation \Writer \TranslationWriter ;
16
17
@@ -30,18 +31,35 @@ public function testWriteTranslations()
30
31
31
32
public function testDisableBackup ()
32
33
{
33
- $ dumper = $ this ->getMock ('Symfony\Component\Translation\Dumper\DumperInterface ' );
34
- $ dumper
35
- ->expects ($ this ->never ())
36
- ->method ('setBackup ' );
37
- $ phpDumper = $ this ->getMock ('Symfony\Component\Translation\Dumper\PhpFileDumper ' );
38
- $ phpDumper
39
- ->expects ($ this ->once ())
40
- ->method ('setBackup ' );
34
+ $ nonBackupDumper = new NonBackupDumper ();
35
+ $ backupDumper = new BackupDumper ();
41
36
42
37
$ writer = new TranslationWriter ();
43
- $ writer ->addDumper ('test ' , $ dumper );
44
- $ writer ->addDumper ('php ' , $ phpDumper );
38
+ $ writer ->addDumper ('non_backup ' , $ nonBackupDumper );
39
+ $ writer ->addDumper ('backup ' , $ backupDumper );
45
40
$ writer ->disableBackup ();
41
+
42
+ $ this ->assertFalse ($ backupDumper ->backup , 'backup can be disabled if setBackup() method does exist ' );
43
+ }
44
+ }
45
+
46
+ class NonBackupDumper implements DumperInterface
47
+ {
48
+ public function dump (MessageCatalogue $ messages , $ options = array ())
49
+ {
50
+ }
51
+ }
52
+
53
+ class BackupDumper implements DumperInterface
54
+ {
55
+ public $ backup = true ;
56
+
57
+ public function dump (MessageCatalogue $ messages , $ options = array ())
58
+ {
59
+ }
60
+
61
+ public function setBackup ($ backup )
62
+ {
63
+ $ this ->backup = $ backup ;
46
64
}
47
65
}
0 commit comments