Static Loader class was refactored into AntiTempmailRepo class.

Added LoaderInterface.
Added fromLoader creator for Storage.
This commit is contained in:
ErickSkrauch
2016-04-29 01:53:51 +03:00
parent b2b8a0438f
commit 7b82e48cdd
7 changed files with 150 additions and 85 deletions

View File

@@ -0,0 +1,45 @@
<?php
namespace Ely\TempMailBuster\Loader;
class AntiTempmailRepoTest extends \PHPUnit_Framework_TestCase
{
public function testLoad()
{
$loader = new AntiTempmailRepo();
$this->assertTrue(is_array($loader->load()));
}
public function testLoadExceptionWrongPaths()
{
$this->expectException('Exception');
$loader = new AntiTempmailRepoWithWrongPaths();
$loader->load();
}
public function testLoadExceptionInvalidJson()
{
$this->expectException('Exception');
$loader = new AntiTempmailRepoWithInvalidJson();
$loader->load();
}
}
class AntiTempmailRepoWithWrongPaths extends AntiTempmailRepo
{
protected function getPaths()
{
return [
__DIR__ . '/virtual_reality.json',
];
}
}
class AntiTempmailRepoWithInvalidJson extends AntiTempmailRepo
{
protected function getPaths()
{
return [
__DIR__ . '/AntiTempmailRepoTest.php',
];
}
}