Files
espocrm/tests/api/LayoutTest.php
Taras Machyshyn 417576fd5e change instance
2013-11-01 13:49:54 +02:00

64 lines
1.4 KiB
PHP
Executable File

<?php
namespace Espo\Tests\Api;
require_once('bootstrap.php');
use Espo\Utils as Utils,
Espo\Tests\Api as API;
class LayoutTest extends \PHPUnit_Framework_TestCase
{
protected $fixture;
protected function setUp()
{
require_once('tests/api/RestTesterClass.php');
$this->fixture = new API\RestTesterClass();
/****************************************/
$this->fixture->setUrl('/layout');
/****************************************/
}
protected function tearDown()
{
$this->fixture = NULL;
}
function testPut()
{
$this->fixture->setType('PUT');
$this->fixture->setUrl('/custom-test/layout/test-put');
$data= '["amount","account","closeDate","leadSource","stage","probability","assignedUser"]';
$this->assertTrue($this->fixture->isSuccess( $data,1 ));
}
function testPatch()
{
$this->fixture->setType('PATCH');
$this->fixture->setUrl('/custom-test/layout/test-patch');
$data= '[{"label":"MyLabel"}]';
$this->assertTrue($this->fixture->isSuccess( $data ));
}
function testGet()
{
$this->fixture->setType('GET');
$this->fixture->setUrl('/customTest/layout/detail-view');
$this->assertTrue($this->fixture->isSuccess( $this->fixture->getResponse() ));
$this->fixture->setUrl('/need-to-be-not-real/layout/not-real');
$response= $this->fixture->getResponse();
$this->assertEquals(404, $response['code']);
}
}
?>