sonarrradarrplexorganizrnginxdashboardstartpagelandinghtpcserverhomepagesabnzbdheimdallembycouchpotatonzbgetbookmarkapplication-dashboardmuximuxlandingpage
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
943 B
43 lines
943 B
7 years ago
|
<?php
|
||
|
|
||
|
namespace Cron\Tests;
|
||
|
|
||
|
use Cron\FieldFactory;
|
||
6 years ago
|
use PHPUnit\Framework\TestCase;
|
||
7 years ago
|
|
||
|
/**
|
||
|
* @author Michael Dowling <mtdowling@gmail.com>
|
||
|
*/
|
||
6 years ago
|
class FieldFactoryTest extends TestCase
|
||
7 years ago
|
{
|
||
|
/**
|
||
6 years ago
|
* @covers \Cron\FieldFactory::getField
|
||
7 years ago
|
*/
|
||
|
public function testRetrievesFieldInstances()
|
||
|
{
|
||
|
$mappings = array(
|
||
|
0 => 'Cron\MinutesField',
|
||
|
1 => 'Cron\HoursField',
|
||
|
2 => 'Cron\DayOfMonthField',
|
||
|
3 => 'Cron\MonthField',
|
||
|
4 => 'Cron\DayOfWeekField',
|
||
|
);
|
||
|
|
||
|
$f = new FieldFactory();
|
||
|
|
||
|
foreach ($mappings as $position => $class) {
|
||
6 years ago
|
$this->assertSame($class, get_class($f->getField($position)));
|
||
7 years ago
|
}
|
||
|
}
|
||
|
|
||
|
/**
|
||
6 years ago
|
* @covers \Cron\FieldFactory::getField
|
||
7 years ago
|
* @expectedException InvalidArgumentException
|
||
|
*/
|
||
|
public function testValidatesFieldPosition()
|
||
|
{
|
||
|
$f = new FieldFactory();
|
||
|
$f->getField(-1);
|
||
|
}
|
||
|
}
|