99 lines
2.8 KiB
PHP
99 lines
2.8 KiB
PHP
<?php
|
|
/**
|
|
* Class TestCollections
|
|
*
|
|
* @package Test_Tainacan
|
|
*/
|
|
|
|
/**
|
|
* Sample test case.
|
|
*/
|
|
class TestCollections extends WP_UnitTestCase {
|
|
|
|
/**
|
|
* A single example test.
|
|
*/
|
|
function test_add() {
|
|
|
|
$x = new TainacanCollection();
|
|
|
|
$x->set_name('teste');
|
|
$x->set_description('adasdasdsa');
|
|
$x->set_itens_per_page(23);
|
|
|
|
global $TainacanCollections;
|
|
$id = $TainacanCollections->insert($x);
|
|
|
|
//
|
|
|
|
$test = $TainacanCollections->get_collection_by_id($id);
|
|
|
|
|
|
$this->assertEquals($test->get_name(), 'teste');
|
|
$this->assertEquals($test->get_description(), 'adasdasdsa');
|
|
$this->assertEquals($test->get_itens_per_page(), 23);
|
|
|
|
|
|
}
|
|
|
|
function test_insert_and_get(){
|
|
$controller = new Tainacan_API();
|
|
$name = 'Code';
|
|
$description = 'Show me the code!';
|
|
|
|
$name2 = 'Again';
|
|
$description2 = 'Showing the code again!';
|
|
|
|
$id = $controller->insert_collection($name, $description);
|
|
$id2 = $controller->insert_collection($name2, $description2);
|
|
|
|
$this->assertNotFalse($id);
|
|
$this->assertNotFalse($id2);
|
|
|
|
// Getting one collection
|
|
$collection = $controller->get_collection($id);
|
|
|
|
$this->assertEquals($collection->get_name(), $name);
|
|
$this->assertEquals($collection->get_description(), $description);
|
|
|
|
// Getting all collections
|
|
$collections = $controller->get_collections(array('include' => array($id, $id2)));
|
|
|
|
$this->assertEquals($collections[0]->get_name(), $name2);
|
|
$this->assertEquals($collections[1]->get_name(), $name);
|
|
}
|
|
|
|
function test_item() {
|
|
|
|
|
|
$x = new TainacanCollection();
|
|
|
|
$x->set_name('teste');
|
|
$x->set_description('adasdasdsa');
|
|
$x->set_itens_per_page(23);
|
|
|
|
global $TainacanCollections;
|
|
$cid = $TainacanCollections->insert($x);
|
|
|
|
$collection = $TainacanCollections->get_collection_by_id($cid);
|
|
|
|
|
|
|
|
$i = new TainacanItem();
|
|
|
|
$i->set_title('item teste');
|
|
$i->set_description('adasdasdsa');
|
|
$i->set_collection($collection);
|
|
|
|
global $TainacanItems;
|
|
$id = $TainacanItems->insert($i);
|
|
|
|
$item = $TainacanItems->get_item_by_id($id);
|
|
|
|
$this->assertEquals($item->get_title(), 'item teste');
|
|
$this->assertEquals($item->get_description(), 'adasdasdsa');
|
|
$this->assertEquals($item->get_collection_id(), $cid);
|
|
|
|
}
|
|
}
|