save_importer_instance #313

This commit is contained in:
vnmedeiros 2019-10-11 17:17:24 -03:00
parent 8931c32237
commit d0e09f7b7e
1 changed files with 31 additions and 34 deletions

View File

@ -30,45 +30,42 @@ class TAINACAN_REST_Importers_Controller extends TAINACAN_UnitApiTestCase {
}
public function test_update() {
public function test_update() {
global $Tainacan_Importer_Handler;
$slug='csv';
if ($importer = $Tainacan_Importer_Handler->initialize_importer($slug)) {
$response = $importer->_to_Array();
$Tainacan_Importer_Handler->save_importer_instance($importer);
} else {
$this->assertFalse(true);
}
$session_id = $importer->get_id();
$importer = new \Tainacan\Importer\CSV();
$session_id = $importer->get_id();
$params = json_encode([
'url' => 'http://test.com',
'options' => ['delimiter' => ';'],
'collection' => [
'id' => 231,
'map' => [
30 => 'column1',
31 => 'column2'
],
'total_items' => 1234
]
$params = json_encode([
'url' => 'http://test.com',
'options' => ['delimiter' => ';'],
'collection' => [
'id' => 231,
'map' => [
30 => 'column1',
31 => 'column2'
],
'total_items' => 1234
]
]);
$request = new \WP_REST_Request('PATCH', $this->namespace . '/importers/session/' . $session_id);
$request = new \WP_REST_Request('PATCH', $this->namespace . '/importers/session/' . $session_id);
$request->set_body($params);
$response = $this->server->dispatch($request);
$data = $response->get_data();
$response = $this->server->dispatch($request);
$data = $response->get_data();
$this->assertEquals(200, $response->get_status());
$__importer = $_SESSION['tainacan_importer'][$session_id];
$this->assertEquals('http://test.com', $__importer->get_url());
$this->assertEquals(';', $__importer->get_option('delimiter'));
$this->assertEquals($__importer->get_url(), $data['url']);
$this->assertEquals(1234, $__importer->get_collections()[0]['total_items']);
}
$this->assertEquals(200, $response->get_status());
$__importer = $Tainacan_Importer_Handler->get_importer_instance_by_session_id($session_id);
$this->assertEquals('http://test.com', $__importer->get_url());
$this->assertEquals(';', $__importer->get_option('delimiter'));
$this->assertEquals($__importer->get_url(), $data['url']);
$this->assertEquals(1234, $__importer->get_collections()[0]['total_items']);
}
}