Completed
Push — master ( 25fb08...38f401 )
by Mewes
02:25
created

CsvTwigTest::testDocumentTemplate()   A

Complexity

Conditions 2
Paths 5

Size

Total Lines 13
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 13
rs 9.4285
cc 2
eloc 8
nc 5
nop 1
1
<?php
2
3
namespace MewesK\TwigExcelBundle\Tests\Twig;
4
5
use Twig_Error_Runtime;
6
7
/**
8
 * Class CsvTwigTest
9
 * @package MewesK\TwigExcelBundle\Tests\Twig
10
 */
11
class CsvTwigTest extends AbstractTwigTest
12
{
13
    protected static $TEMP_PATH = '/../../tmp/csv/';
14
15
    //
16
    // PhpUnit
17
    //
18
19
    /**
20
     * @return array
21
     */
22
    public function formatProvider()
23
    {
24
        return [['csv']];
25
    }
26
27
    //
28
    // Tests
29
    //
30
31
    /**
32
     * @param string $format
33
     *
34
     * @throws \PHPExcel_Exception
35
     *
36
     * @dataProvider formatProvider
37
     */
38
    public function testBasic($format)
39
    {
40
        try {
41
            $path = $this->getDocument('documentSimple', $format);
42
43
            static::assertTrue(file_exists($path), 'File does not exist');
44
            static::assertGreaterThan(0, filesize($path), 'File is empty');
45
            static::assertEquals("\"Foo\",\"Bar\"".PHP_EOL."\"Hello\",\"World\"".PHP_EOL, file_get_contents($path), 'Unexpected content');
46
47
        } catch (Twig_Error_Runtime $e) {
48
            static::fail($e->getMessage());
49
        }
50
    }
51
52
    /**
53
     * @param string $format
54
     *
55
     * @throws \PHPExcel_Exception
56
     *
57
     * @dataProvider formatProvider
58
     */
59
    public function testDocumentTemplate($format)
60
    {
61
        try {
62
            $path = $this->getDocument('documentTemplate.csv', $format);
63
64
            static::assertTrue(file_exists($path), 'File does not exist');
65
            static::assertGreaterThan(0, filesize($path), 'File is empty');
66
            static::assertEquals("\"Hello2\",\"World\"".PHP_EOL."\"Foo\",\"Bar2\"".PHP_EOL, file_get_contents($path), 'Unexpected content');
67
68
        } catch (Twig_Error_Runtime $e) {
69
            static::fail($e->getMessage());
70
        }
71
    }
72
}
73