@@ -281,17 +281,19 @@ public function testExportData(): void
281281 ->withParsedBody (['csv_terminated ' => '; ' , 'csv_columns ' => 'On ' ]);
282282
283283 $ this ->object ->setExportOptions ($ request , []);
284+ $ this ->object ->exportHeader ();
284285
285286 ob_start ();
286287 self ::assertTrue ($ this ->object ->exportData (
287288 'test_db ' ,
288289 'test_table ' ,
289- 'SELECT * FROM `test_db`.`test_table `; ' ,
290+ 'SELECT * FROM `test_db`.`test_table_csv_export `; ' ,
290291 ));
291292 $ result = ob_get_clean ();
292293
293294 self ::assertSame (
294- 'idnamedatetimefield;1abcd2011-01-20 02:00:02;2foo2010-01-20 02:00:02;3Abcd2012-01-20 02:00:02; ' ,
295+ 'id,name,datetimefield;1,"ab""cd",2011-01-20 02:00:02;2,"foo;",2010-01-20 02:00:02;3, '
296+ . "\n" . 'Abcd,2012-01-20 02:00:02; ' ,
295297 $ result ,
296298 );
297299
@@ -300,63 +302,42 @@ public function testExportData(): void
300302 ->withParsedBody (['csv_enclosed ' => '" ' , 'csv_terminated ' => '; ' , 'csv_columns ' => 'On ' ]);
301303
302304 $ this ->object ->setExportOptions ($ request , []);
305+ $ this ->object ->exportHeader ();
303306
304307 ob_start ();
305308 self ::assertTrue ($ this ->object ->exportData (
306309 'test_db ' ,
307- 'test_table ' ,
308- 'SELECT * FROM `test_db`.`test_table `; ' ,
310+ 'test_table_csv_export ' ,
311+ 'SELECT * FROM `test_db`.`test_table_csv_export `; ' ,
309312 ));
310313 $ result = ob_get_clean ();
311314
312315 self ::assertSame (
313- '"id"" name"" datetimefield";"1""abcd"" 2011-01-20 02:00:02"; '
314- . ' "2""foo""2010-01-20 02:00:02";"3"" Abcd"" 2012-01-20 02:00:02" ; ' ,
316+ 'id, name, datetimefield;1,"ab""cd", 2011-01-20 02:00:02;2,"foo;",2010-01-20 02:00:02;3, '
317+ . "\n" . ' Abcd, 2012-01-20 02:00:02; ' ,
315318 $ result ,
316319 );
317320
318321 // case 4
319- ob_start ();
320- self ::assertTrue ($ this ->object ->exportData (
321- 'test_db ' ,
322- 'test_table ' ,
323- 'SELECT * FROM `test_db`.`test_table`; ' ,
324- ));
325- $ result = ob_get_clean ();
326-
327- self ::assertSame (
328- '"id""name""datetimefield";"1""abcd""2011-01-20 02:00:02"; '
329- . '"2""foo""2010-01-20 02:00:02";"3""Abcd""2012-01-20 02:00:02"; ' ,
330- $ result ,
331- );
332-
333- // case 5
334- ob_start ();
335- self ::assertTrue ($ this ->object ->exportData (
336- 'test_db ' ,
337- 'test_table ' ,
338- 'SELECT * FROM `test_db`.`test_table`; ' ,
339- ));
340- $ result = ob_get_clean ();
322+ $ request = ServerRequestFactory::create ()->createServerRequest ('POST ' , 'https://example.com/ ' )
323+ ->withParsedBody (['csv_enclosed ' => '| ' , 'csv_terminated ' => "\n" , 'csv_escaped ' => '\\' , 'csv_columns ' => 'On ' ]);
341324
342- self ::assertSame (
343- '"id""name""datetimefield";"1""abcd""2011-01-20 02:00:02"; '
344- . '"2""foo""2010-01-20 02:00:02";"3""Abcd""2012-01-20 02:00:02"; ' ,
345- $ result ,
346- );
325+ $ this ->object ->setExportOptions ($ request , []);
326+ $ this ->object ->exportHeader ();
347327
348- // case 6
349328 ob_start ();
350329 self ::assertTrue ($ this ->object ->exportData (
351330 'test_db ' ,
352- 'test_table ' ,
353- 'SELECT * FROM `test_db`.`test_table `; ' ,
331+ 'test_table_csv_export ' ,
332+ 'SELECT * FROM `test_db`.`test_table_csv_export `; ' ,
354333 ));
355334 $ result = ob_get_clean ();
356335
357336 self ::assertSame (
358- '"id""name""datetimefield";"1""abcd""2011-01-20 02:00:02"; '
359- . '"2""foo""2010-01-20 02:00:02";"3""Abcd""2012-01-20 02:00:02"; ' ,
337+ 'id,name,datetimefield ' . "\n"
338+ . '1,ab"cd,2011-01-20 02:00:02 ' . "\n"
339+ . '2,foo;,2010-01-20 02:00:02 ' . "\n"
340+ . '3,| ' . "\n" . 'Abcd|,2012-01-20 02:00:02 ' . "\n" ,
360341 $ result ,
361342 );
362343 }
0 commit comments