tainacan/tests/test-importer.php

71 lines
2.0 KiB
PHP
Raw Normal View History

2018-02-20 13:35:43 +00:00
<?php
namespace Tainacan\Tests;
use Tainacan\Importer;
/**
* Class Importer
*
* @package Test_Tainacan
*/
class ImporterTests extends TAINACAN_UnitTestCase {
/**
* @group importer
*/
2018-02-20 18:11:10 +00:00
public function test_instance_csv () {
2018-02-20 13:35:43 +00:00
$collection = $this->tainacan_entity_factory->create_entity(
'collection',
array(
'name' => 'Other',
'description' => 'adasdasdsa',
'default_order' => 'DESC',
'status' => 'publish'
),
true
);
$csv_importer = new Importer\CSV();
$id = $csv_importer->get_id();
$_SESSION['tainacan_importer'][$id]->set_collection( $collection );
2018-02-20 13:35:43 +00:00
// here the session is init already
$this->assertEquals( $collection->get_id(), $_SESSION['tainacan_importer'][$id]->collection->get_id() );
2018-02-20 13:35:43 +00:00
}
2018-02-20 18:11:10 +00:00
/**
* @group importer
*/
public function test_file_import_csv () {
$csv_importer = new Importer\CSV();
$id = $csv_importer->get_id();
2018-02-20 18:11:10 +00:00
// open the file "demosaved.csv" for writing
$file = fopen('demosaved.csv', 'w');
// save the column headers
fputcsv($file, array('Column 1', 'Column 2', 'Column 3', 'Column 4', 'Column 5'));
// Sample data
2018-02-20 18:11:10 +00:00
$data = array(
array('Data 11', 'Data 12', 'Data 13', 'Data 14', 'Data 15'),
array('Data 21', 'Data 22', 'Data 23', 'Data 24', 'Data 25'),
array('Data 31', 'Data 32', 'Data 33', 'Data 34', 'Data 35'),
array('Data 41', 'Data 42', 'Data 43', 'Data 44', 'Data 45'),
array('Data 51', 'Data 52', 'Data 53', 'Data 54', 'Data 55')
);
// save each row of the data
foreach ($data as $row){
fputcsv($file, $row);
}
// Close the file
fclose($file);
$_SESSION['tainacan_importer'][$id]->set_file( 'demosaved.csv' );
2018-02-20 18:11:10 +00:00
// here the session is init already
$this->assertTrue( isset( $_SESSION['tainacan_importer'][$id]->tmp_file ) );
2018-02-20 18:11:10 +00:00
}
2018-02-20 13:35:43 +00:00
}