Files
Xes 73154ae174
Behat tests 1.11.x 🐞 / PHP 7.4 Test on ubuntu-latest (push) Canceled after 0s
PHP-CS-Fixer / composer_install (7.4) (push) Canceled after 0s
Chamilo 1.11.40 (ZIP oficial v1.11.40)
Fuente: https://github.com/chamilo/chamilo-lms/releases/download/v1.11.40/chamilo-1.11.40.zip
sha256: 1cf4bf2cc7bae1ef1a1eff643235db1d552f78ddf4b6dd1e2d2dac9868679439
Snapshot independiente (rama huerfana); diffable vs 1.11.38. vendor incluido.
2026-08-06 17:59:45 +02:00

69 lines
2.0 KiB
PHP

<?php
namespace Ddeboer\DataImport\Tests\Step;
use Ddeboer\DataImport\Step\ValidatorStep;
use Symfony\Component\Validator\Constraints;
use Symfony\Component\Validator\ConstraintViolation;
use Symfony\Component\Validator\ConstraintViolationList;
class ValidatorStepTest extends \PHPUnit_Framework_TestCase
{
protected function setUp()
{
$this->validator = $this->getMock('Symfony\Component\Validator\Validator\ValidatorInterface');
$this->filter = new ValidatorStep($this->validator);
}
public function testProcess()
{
$data = ['title' => null];
$this->filter->add('title', $constraint = new Constraints\NotNull());
$list = new ConstraintViolationList();
$list->add($this->buildConstraintViolation());
$this->validator->expects($this->once())
->method('validate')
->willReturn($list);
$this->assertFalse($this->filter->process($data));
$this->assertEquals([1 => $list], $this->filter->getViolations());
}
/**
* @expectedException Ddeboer\DataImport\Exception\ValidationException
*/
public function testProcessWithExceptions()
{
$data = ['title' => null];
$this->filter->add('title', $constraint = new Constraints\NotNull());
$this->filter->throwExceptions();
$list = new ConstraintViolationList();
$list->add($this->buildConstraintViolation());
$this->validator->expects($this->once())
->method('validate')
->willReturn($list);
$this->assertFalse($this->filter->process($data));
}
public function testPriority()
{
$this->assertEquals(128, $this->filter->getPriority());
}
private function buildConstraintViolation()
{
return $this->getMockBuilder('Symfony\Component\Validator\ConstraintViolation')
->disableOriginalConstructor()
->getMock();
}
}