begin test of export all
This commit is contained in:
parent
633c4371a8
commit
9775c06b7f
|
@ -94,7 +94,99 @@ class TAINACAN_REST_Export_Controller extends TAINACAN_UnitApiTestCase {
|
|||
|
||||
$item_metadata3 = $Tainacan_Item_Metadata->insert($item_metadata3);
|
||||
|
||||
return ['collection' => $collection, 'items' => [$item, $item2, $item3], 'field' => $field, 'items_metadatas' => [$item_metadata, $item_metadata2, $item_metadata3]];
|
||||
$collection2 = $this->tainacan_entity_factory->create_entity(
|
||||
'collection',
|
||||
array(
|
||||
'name' => 'testeItemExport2',
|
||||
'description' => 'No description',
|
||||
),
|
||||
true,
|
||||
true
|
||||
);
|
||||
|
||||
$type2 = $this->tainacan_field_factory->create_field('text');
|
||||
|
||||
$field2 = $this->tainacan_entity_factory->create_entity(
|
||||
'field',
|
||||
array(
|
||||
'name' => 'teste_Export2',
|
||||
'description' => 'descricao2',
|
||||
'collection' => $collection2,
|
||||
'field_type' => $type2,
|
||||
'exposer_mapping' => [
|
||||
'dublin-core' => 'contributor'
|
||||
]
|
||||
),
|
||||
true,
|
||||
true
|
||||
);
|
||||
|
||||
$item_c2 = $this->tainacan_entity_factory->create_entity(
|
||||
'item',
|
||||
array(
|
||||
'title' => 'item_c2_teste_Export',
|
||||
'description' => 'adasdasdsa_c2',
|
||||
'collection' => $collection2
|
||||
),
|
||||
true,
|
||||
true
|
||||
);
|
||||
|
||||
$item_c2_metadata = new \Tainacan\Entities\Item_Metadata_Entity($item_c2, $field2);
|
||||
|
||||
$item_c2_metadata->set_value('teste_export_field_value');
|
||||
|
||||
$item_c2_metadata->validate();
|
||||
|
||||
$item_c2_metadata = $Tainacan_Item_Metadata->insert($item_c2_metadata);
|
||||
|
||||
$item_c2_2 = $this->tainacan_entity_factory->create_entity(
|
||||
'item',
|
||||
array(
|
||||
'title' => 'item_c2_teste_Export2',
|
||||
'description' => 'adasdasdsa2_c2',
|
||||
'collection' => $collection2
|
||||
),
|
||||
true,
|
||||
true
|
||||
);
|
||||
|
||||
$item_c2_metadata2 = new \Tainacan\Entities\Item_Metadata_Entity($item_c2_2, $field2);
|
||||
|
||||
$item_c2_metadata2->set_value('teste_export_field_value2');
|
||||
|
||||
$item_c2_metadata2->validate();
|
||||
|
||||
$item_c2_metadata2 = $Tainacan_Item_Metadata->insert($item_c2_metadata2);
|
||||
|
||||
$item_c2_3 = $this->tainacan_entity_factory->create_entity(
|
||||
'item',
|
||||
array(
|
||||
'title' => 'item_c2_teste_Export3',
|
||||
'description' => 'adasdasdsa3_c2',
|
||||
'collection' => $collection2
|
||||
),
|
||||
true,
|
||||
true
|
||||
);
|
||||
|
||||
$item_c2_metadata3 = new \Tainacan\Entities\Item_Metadata_Entity($item_c2_3, $field2);
|
||||
|
||||
$item_c2_metadata3->set_value('teste_export_field_value3');
|
||||
|
||||
$item_c2_metadata3->validate();
|
||||
|
||||
$item_c2_metadata3 = $Tainacan_Item_Metadata->insert($item_c2_metadata3);
|
||||
|
||||
return [
|
||||
'collection' => $collection,
|
||||
'items' => [$item, $item2, $item3],
|
||||
'field' => $field,
|
||||
'items_metadatas' => [$item_metadata, $item_metadata2, $item_metadata3],
|
||||
'collections' => [$collection, $collection2],
|
||||
'items2' => [$item_c2, $item_c2_2, $item_c2_3],
|
||||
'items_metadatas2' => [$item_c2_metadata, $item_c2_metadata2, $item_c2_metadata3],
|
||||
];
|
||||
}
|
||||
|
||||
public function test_export_a_collection() {
|
||||
|
@ -132,6 +224,47 @@ class TAINACAN_REST_Export_Controller extends TAINACAN_UnitApiTestCase {
|
|||
$i++;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @group export_all
|
||||
*/
|
||||
public function test_export_all() {
|
||||
extract($this->create_requirements());
|
||||
|
||||
$item_exposer_json = json_encode([
|
||||
'exposer-type' => 'Xml',
|
||||
'exposer-map' => 'Value',
|
||||
'export-background' => false
|
||||
]);
|
||||
|
||||
$query = [
|
||||
'orderby' => 'id',
|
||||
'order' => 'asc',
|
||||
];
|
||||
|
||||
$request = new \WP_REST_Request('GET', $this->namespace . '/export' );
|
||||
$request->set_query_params($query);
|
||||
$request->set_body($item_exposer_json);
|
||||
$response = $this->server->dispatch($request);
|
||||
$this->assertEquals(200, $response->get_status());
|
||||
$data = $response->get_data();
|
||||
|
||||
$this->assertInstanceOf('SimpleXMLElement', $xml = @simplexml_load_string($data));
|
||||
|
||||
var_dump($data);
|
||||
/*
|
||||
$this->assertEquals(3, $xml->count());
|
||||
$i = 0;
|
||||
foreach ($xml->children() as $xml_item ) {
|
||||
$fields = $items[$i]->get_fields();
|
||||
foreach ($fields as $field_meta) {
|
||||
$field = $field_meta->get_field();
|
||||
$this->assertEquals($field_meta->get_value(), $xml_item->{$field->get_name()});
|
||||
//echo "{$field->get_name()}:{$field_meta->get_value()}"; // uncomment if need debug
|
||||
}
|
||||
$i++;
|
||||
}*/
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
|
|
Loading…
Reference in New Issue