diff options
Diffstat (limited to 'www/wiki/extensions/Translate/tests/phpunit/MockMessageCollectionForExport.php')
-rw-r--r-- | www/wiki/extensions/Translate/tests/phpunit/MockMessageCollectionForExport.php | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/www/wiki/extensions/Translate/tests/phpunit/MockMessageCollectionForExport.php b/www/wiki/extensions/Translate/tests/phpunit/MockMessageCollectionForExport.php new file mode 100644 index 00000000..0f260f85 --- /dev/null +++ b/www/wiki/extensions/Translate/tests/phpunit/MockMessageCollectionForExport.php @@ -0,0 +1,41 @@ +<?php +/** + * Mock class for unit tests + * @author Niklas Laxström + * @file + * @copyright Copyright © 2012-2013, Niklas Laxström + * @license GPL-2.0-or-later + */ + +/** + * This class can be used to test exporting of message groups. + */ +class MockMessageCollectionForExport extends MessageCollection { + public function __construct() { + $msg = new FatMessage( 'translatedmsg', 'definition' ); + $msg->setTranslation( 'translation' ); + $this->messages['translatedmsg'] = $msg; + + $msg = new FatMessage( 'fuzzymsg', 'definition' ); + $msg->addTag( 'fuzzy' ); + $msg->setTranslation( '!!FUZZY!!translation' ); + $this->messages['fuzzymsg'] = $msg; + + $msg = new FatMessage( 'untranslatedmsg', 'definition' ); + $this->messages['untranslatedmsg'] = $msg; + + $this->tags = [ + 'fuzzy' => [ 'fuzzymsg' ], + ]; + + $this->keys = array_flip( array_keys( $this->messages ) ); + } + + public function getAuthors() { + return [ 'Nike the bunny' ]; + } + + public function getLanguage() { + return 'fi'; + } +} |