50 lines
983 B
PHP
Raw Normal View History

2023-03-29 15:20:05 +00:00
<?php
namespace Tests\Feature;
use App\Rules\Cron;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Foundation\Testing\WithFaker;
use Tests\TestCase;
class CronRuleTest extends TestCase
{
/**
* Test a valid CRON expression
*
* @return void
*/
public function testValidCronValidationRule()
{
$rule = [
'test' => new Cron,
];
$data = [
'test' => '*/5 * * * *',
];
$validator = $this->app['validator']->make($data, $rule);
$this->assertTrue($validator->passes());
}
/**
* Test an invalid CRON expression
*
* @return void
*/
public function testInvalidCronValidationRule()
{
$rule = [
'test' => new Cron,
];
$data = [
'test' => 'invalid',
];
$validator = $this->app['validator']->make($data, $rule);
$this->assertFalse($validator->passes());
}
}