Added tests for Cms\Classes\MediaLibrary::validatePath($path)

This commit is contained in:
Joel E. Svensson 2015-12-06 19:02:51 +01:00
parent 8f1e2ff8a3
commit ce0bbc988e
1 changed files with 55 additions and 0 deletions

View File

@ -0,0 +1,55 @@
<?php
use Cms\Classes\MediaLibrary;
class MediaLibraryTest extends TestCase // @codingStandardsIgnoreLine
{
public function invalidPathsProvider()
{
return [
['./file'],
['../secret'],
['.../secret'],
['/../secret'],
['/.../secret'],
['/secret/..'],
['file/../secret'],
['file/..'],
['......./secret'],
['./file'],
];
}
public function validPathsProvider()
{
return [
['file'],
['folder/file'],
['/file'],
['/folder/file'],
['/.file'],
['/..file'],
['/...file'],
['file.ext'],
['file..ext'],
['file...ext'],
];
}
/**
* @dataProvider invalidPathsProvider
*/
public function testInvalidPathsOnValidatePath($path)
{
$this->setExpectedException('ApplicationException');
MediaLibrary::validatePath($path);
}
/**
* @dataProvider validPathsProvider
*/
public function testValidPathsOnValidatePath($path)
{
MediaLibrary::validatePath($path);
}
}