blob: fd0336c489286e27ee831ae44ff21f7cc7f8e098 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
<?php
namespace League\Csv\Test\Plugin;
use League\Csv\Exception\InvalidRowException;
use League\Csv\Plugin\ForbiddenNullValuesValidator;
use League\Csv\Writer;
use PHPUnit_Framework_TestCase;
use SplFileObject;
use SplTempFileObject;
/**
* @group validators
*/
class NullValidatorTest extends PHPUnit_Framework_TestCase
{
private $csv;
public function setUp()
{
$this->csv = Writer::createFromFileObject(new SplTempFileObject());
}
public function tearDown()
{
$csv = new SplFileObject(dirname(__DIR__).'/foo.csv', 'w');
$csv->setCsvControl();
$csv->fputcsv(["john", "doe", "john.doe@example.com"], ",", '"');
$this->csv = null;
}
public function testInsertNullThrowsException()
{
$validator = new ForbiddenNullValuesValidator();
$validator_name = 'null_as_exception';
$expected = ['john', null, 'john.doe@example.com'];
$this->csv->addValidator($validator, $validator_name);
try {
$this->csv->insertOne($expected);
} catch (InvalidRowException $e) {
$this->assertSame($validator_name, $e->getName());
$this->assertSame($expected, $e->getData());
$this->assertSame('row validation failed', $e->getMessage());
}
}
}
|