tainacan/tests/test-metadata.php

69 lines
2.0 KiB
PHP
Raw Normal View History

<?php
/**
* Class TestCollections
*
* @package Test_Tainacan
*/
/**
* Sample test case.
*/
class TestMetadata extends WP_UnitTestCase {
/**
* Teste da insercao de um metadado simples sem o tipo
*/
function test_add() {
global $TainacanCollections, $Tainacan_Metadatas;
$collection = new TainacanCollection();
$metadata = new Tainacan_Metadata();
$collection->set_name('teste');
$id = $TainacanCollections->insert($collection);
//setando os valores na classe do metadado
2017-11-09 15:51:16 +00:00
$metadata->set_name('metadado');
$metadata->set_description('descricao');
$metadata->set_collection_id( $id );
//inserindo o metadado
$metadata_id = $Tainacan_Metadatas->insert($metadata);
$test = $Tainacan_Metadatas->get_metadata_by_id($metadata_id);
2017-11-09 15:51:16 +00:00
$this->assertEquals($test->get_name(), 'metadado');
$this->assertEquals($test->get_description(), 'descricao');
$this->assertEquals($test->get_collection()->get_id(), $id);
}
2017-11-09 15:51:16 +00:00
/**
* Teste da insercao de um metadado simples com o tipo
*/
function teste_add_type(){
global $TainacanCollections, $Tainacan_Metadatas;
$collection = new TainacanCollection();
$metadata = new Tainacan_Metadata();
$type = new Tainacan_Text_Field_Type();
$collection->set_name('teste');
$id = $TainacanCollections->insert($collection);
//setando os valores na classe do metadado
$metadata->set_name('metadado');
$metadata->set_collection_id( $id );
2017-11-09 15:51:16 +00:00
$metadata->set_type( $type );
//inserindo o metadado
$metadata_id = $Tainacan_Metadatas->insert($metadata);
$test = $Tainacan_Metadatas->get_metadata_by_id($metadata_id);
$this->assertEquals($test->get_name(), 'metadado');
$this->assertEquals($test->get_collection()->get_id(), $id);
$this->assertEquals($test->get_type('name'), 'Tainacan_Text_Field_Type');
$this->assertEquals($test->get_type(), $type);
}
}