|
2 | 2 |
|
3 | 3 | use Kriss\DataExporter\DataExporter; |
4 | 4 | use PhpOffice\PhpSpreadsheet\IOFactory; |
| 5 | +use Symfony\Component\Filesystem\Path; |
5 | 6 |
|
6 | 7 | beforeEach(function () { |
7 | 8 | $this->source = [ |
|
16 | 17 | it('Writer csv', function () { |
17 | 18 | $filename = DataExporter::csv($this->source)->saveAs($this->filename); |
18 | 19 |
|
19 | | - expect($this->filename . '.csv')->toBe($filename); |
| 20 | + expect(Path::canonicalize($this->filename . '.csv'))->toBe($filename); |
20 | 21 | $factory = IOFactory::load($filename); |
21 | 22 | expect((string)$factory->getActiveSheet()->getCell('C4')->getValue())->toBe('cc'); |
22 | 23 | }); |
23 | 24 |
|
24 | 25 | it('Writer xlsx', function () { |
25 | 26 | $filename = DataExporter::xlsx($this->source)->saveAs($this->filename); |
26 | 27 |
|
27 | | - expect($this->filename . '.xlsx')->toBe($filename); |
| 28 | + expect(Path::canonicalize($this->filename . '.xlsx'))->toBe($filename); |
28 | 29 | $factory = IOFactory::load($filename); |
29 | 30 | expect((string)$factory->getActiveSheet()->getCell('C4')->getValue())->toBe('cc'); |
30 | 31 | }); |
31 | 32 |
|
32 | 33 | it('Writer xls', function () { |
33 | 34 | $filename = DataExporter::xls($this->source)->saveAs($this->filename); |
34 | 35 |
|
35 | | - expect($this->filename . '.xls')->toBe($filename); |
| 36 | + expect(Path::canonicalize($this->filename . '.xls'))->toBe($filename); |
36 | 37 | $factory = IOFactory::load($filename); |
37 | 38 | expect((string)$factory->getActiveSheet()->getCell('C4')->getValue())->toBe('cc'); |
38 | 39 | }); |
39 | 40 |
|
40 | 41 | it('Writer csvSpout', function () { |
41 | 42 | $filename = DataExporter::csvSpout($this->source)->saveAs($this->filename); |
42 | 43 |
|
43 | | - expect($this->filename . '.csv')->toBe($filename); |
| 44 | + expect(Path::canonicalize($this->filename . '.csv'))->toBe($filename); |
44 | 45 | $factory = IOFactory::load($filename); |
45 | 46 | expect((string)$factory->getActiveSheet()->getCell('C4')->getValue())->toBe('cc'); |
46 | 47 | }); |
47 | 48 |
|
48 | 49 | it('Writer xlsxSpout', function () { |
49 | 50 | $filename = DataExporter::xlsxSpout($this->source)->saveAs($this->filename); |
50 | 51 |
|
51 | | - expect($this->filename . '.xlsx')->toBe($filename); |
| 52 | + expect(Path::canonicalize($this->filename . '.xlsx'))->toBe($filename); |
52 | 53 | $factory = IOFactory::load($filename); |
53 | 54 | expect((string)$factory->getActiveSheet()->getCell('C4')->getValue())->toBe('cc'); |
54 | 55 | }); |
55 | 56 |
|
56 | 57 | it('Writer odsSpout', function () { |
57 | 58 | $filename = DataExporter::odsSpout($this->source)->saveAs($this->filename); |
58 | 59 |
|
59 | | - expect($this->filename . '.ods')->toBe($filename); |
| 60 | + expect(Path::canonicalize($this->filename . '.ods'))->toBe($filename); |
60 | 61 | $factory = IOFactory::load($filename); |
61 | 62 | expect((string)$factory->getActiveSheet()->getCell('C4')->getValue())->toBe('cc'); |
62 | 63 | }); |
63 | 64 |
|
64 | 65 | it('Writer csvSpreadsheet', function () { |
65 | 66 | $filename = DataExporter::csvSpreadsheet($this->source)->saveAs($this->filename); |
66 | 67 |
|
67 | | - expect($this->filename . '.csv')->toBe($filename); |
| 68 | + expect(Path::canonicalize($this->filename . '.csv'))->toBe($filename); |
68 | 69 | $factory = IOFactory::load($filename); |
69 | 70 | expect((string)$factory->getActiveSheet()->getCell('C4')->getValue())->toBe('cc'); |
70 | 71 | }); |
71 | 72 |
|
72 | 73 | it('Writer xlsSpreadsheet', function () { |
73 | 74 | $filename = DataExporter::xlsSpreadsheet($this->source)->saveAs($this->filename); |
74 | 75 |
|
75 | | - expect($this->filename . '.xls')->toBe($filename); |
| 76 | + expect(Path::canonicalize($this->filename . '.xls'))->toBe($filename); |
76 | 77 | $factory = IOFactory::load($filename); |
77 | 78 | expect((string)$factory->getActiveSheet()->getCell('C4')->getValue())->toBe('cc'); |
78 | 79 | }); |
79 | 80 |
|
80 | 81 | it('Writer xlsxSpreadsheet', function () { |
81 | 82 | $filename = DataExporter::xlsxSpreadsheet($this->source)->saveAs($this->filename); |
82 | 83 |
|
83 | | - expect($this->filename . '.xlsx')->toBe($filename); |
| 84 | + expect(Path::canonicalize($this->filename . '.xlsx'))->toBe($filename); |
84 | 85 | $factory = IOFactory::load($filename); |
85 | 86 | expect((string)$factory->getActiveSheet()->getCell('C4')->getValue())->toBe('cc'); |
86 | 87 | }); |
87 | 88 |
|
88 | 89 | it('Writer odsSpreadsheet', function () { |
89 | 90 | $filename = DataExporter::odsSpreadsheet($this->source)->saveAs($this->filename); |
90 | 91 |
|
91 | | - expect($this->filename . '.ods')->toBe($filename); |
| 92 | + expect(Path::canonicalize($this->filename . '.ods'))->toBe($filename); |
92 | 93 | $factory = IOFactory::load($filename); |
93 | 94 | expect((string)$factory->getActiveSheet()->getCell('C4')->getValue())->toBe('cc'); |
94 | 95 | }); |
0 commit comments