diff options
Diffstat (limited to 'www/wiki/extensions/SemanticMediaWiki/tests/phpunit/Utils/Fixtures/FixturesFileProvider.php')
-rw-r--r-- | www/wiki/extensions/SemanticMediaWiki/tests/phpunit/Utils/Fixtures/FixturesFileProvider.php | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/www/wiki/extensions/SemanticMediaWiki/tests/phpunit/Utils/Fixtures/FixturesFileProvider.php b/www/wiki/extensions/SemanticMediaWiki/tests/phpunit/Utils/Fixtures/FixturesFileProvider.php new file mode 100644 index 00000000..71ba744a --- /dev/null +++ b/www/wiki/extensions/SemanticMediaWiki/tests/phpunit/Utils/Fixtures/FixturesFileProvider.php @@ -0,0 +1,63 @@ +<?php + +namespace SMW\Tests\Utils\Fixtures; + +use SMW\Tests\Utils\File\DummyFileCreator; +use SMW\Tests\Utils\File\LocalFileUpload; + +/** + * @license GNU GPL v2+ + * @since 2.1 + * + * @author mwjames + */ +class FixturesFileProvider { + + /** + * @since 2.1 + * + * @param string $desiredDestName + * + * @return DummyFileCreator + */ + public function newDummyJsonFile( $desiredDestName ) { + + $dummyFileCreator = new DummyFileCreator(); + $dummyFileCreator->createFileWithCopyFrom( $desiredDestName, __DIR__ . '/File/' . 'LoremIpsum.json' ); + + return $dummyFileCreator; + } + + /** + * @since 2.1 + * + * @param string $desiredDestName + * + * @return DummyFileCreator + */ + public function newDummyTextFile( $desiredDestName ) { + + $dummyFileCreator = new DummyFileCreator(); + $dummyFileCreator->createFileWithCopyFrom( $desiredDestName, __DIR__ . '/File/' . 'LoremIpsum.txt' ); + + return $dummyFileCreator; + } + + /** + * @since 2.1 + * + * @param string $desiredDestName + * + * @return LocalFileUpload + */ + public function newUploadForDummyTextFile( $desiredDestName ) { + + $dummyTextFile = $this->newDummyTextFile( $desiredDestName ); + + return new LocalFileUpload( + $dummyTextFile->getPath(), + $desiredDestName + ); + } + +} |