mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-24 10:23:17 +00:00
45 lines
1.0 KiB
PHP
45 lines
1.0 KiB
PHP
<?php
|
|
|
|
namespace Alchemy\Tests\Phrasea\Plugin\Importer;
|
|
|
|
use Alchemy\Phrasea\Plugin\Importer\ImportStrategy;
|
|
use Alchemy\Tests\Phrasea\Plugin\PluginTestCase;
|
|
|
|
class ImportStrategyTest extends PluginTestCase
|
|
{
|
|
/**
|
|
* @dataProvider provideFolderSources
|
|
*/
|
|
public function testDetect($source)
|
|
{
|
|
$importer = new ImportStrategy();
|
|
$this->assertEquals('plugins.importer.folder-importer', $importer->detect($source));
|
|
}
|
|
|
|
/**
|
|
* @dataProvider provideInvalidFolderSources
|
|
* @expectedException Alchemy\Phrasea\Plugin\Exception\ImportFailureException
|
|
*/
|
|
public function testDetectFailure($source)
|
|
{
|
|
$importer = new ImportStrategy();
|
|
$importer->detect($source);
|
|
}
|
|
|
|
public function provideFolderSources()
|
|
{
|
|
return array(
|
|
array(__DIR__),
|
|
array(dirname(__DIR__)),
|
|
);
|
|
}
|
|
|
|
public function provideInvalidFolderSources()
|
|
{
|
|
return array(
|
|
array('/path/to/invalid/dir'),
|
|
array(__FILE__),
|
|
);
|
|
}
|
|
}
|