2016-02-22 10:29:34 +00:00
|
|
|
<?php
|
|
|
|
|
2021-06-06 16:34:50 +00:00
|
|
|
use SuiteCRM\Tests\SuiteCRM\Test\SuitePHPUnitFrameworkTestCase;
|
2019-09-03 16:28:10 +00:00
|
|
|
|
2019-09-04 03:58:00 +00:00
|
|
|
class ViewQuickcreateTest extends SuitePHPUnitFrameworkTestCase
|
2016-02-22 10:29:34 +00:00
|
|
|
{
|
2021-02-09 10:42:14 +00:00
|
|
|
protected function setUp(): void
|
2018-03-26 14:35:40 +00:00
|
|
|
{
|
|
|
|
parent::setUp();
|
|
|
|
|
2017-05-21 02:58:52 +00:00
|
|
|
global $current_user;
|
|
|
|
get_sugar_config_defaults();
|
2020-01-22 13:50:54 +00:00
|
|
|
$current_user = BeanFactory::newBean('Users');
|
2017-05-21 02:58:52 +00:00
|
|
|
}
|
|
|
|
|
2016-03-18 16:33:43 +00:00
|
|
|
public function testpreDisplay()
|
2016-02-22 10:29:34 +00:00
|
|
|
{
|
2018-12-20 13:04:52 +00:00
|
|
|
if (isset($_REQUEST)) {
|
2018-03-29 16:05:49 +00:00
|
|
|
$_request = $_REQUEST;
|
|
|
|
}
|
2016-03-18 16:33:43 +00:00
|
|
|
|
|
|
|
//check without setting any values, it should execute without any issues.
|
|
|
|
$view = new ViewQuickcreate();
|
|
|
|
$view->preDisplay();
|
2021-06-04 09:41:49 +00:00
|
|
|
self::assertCount(0, $_REQUEST);
|
2016-03-18 16:33:43 +00:00
|
|
|
|
|
|
|
//check with values preset but without a valid bean id, it sould not change Request parameters
|
|
|
|
$_REQUEST['source_module'] = 'Users';
|
|
|
|
$_REQUEST['module'] = 'Users';
|
|
|
|
$_REQUEST['record'] = '';
|
|
|
|
$request = $_REQUEST;
|
|
|
|
|
|
|
|
$view->preDisplay();
|
2021-06-04 09:31:41 +00:00
|
|
|
self::assertSame($request, $_REQUEST);
|
2016-03-18 16:33:43 +00:00
|
|
|
|
|
|
|
//check with values preset, it sould set some addiiotnal Request parameters
|
|
|
|
$_REQUEST['record'] = 1;
|
|
|
|
$view->preDisplay();
|
2021-06-04 09:31:41 +00:00
|
|
|
self::assertNotSame($request, $_REQUEST);
|
2019-09-05 12:29:00 +00:00
|
|
|
|
2018-12-20 13:04:52 +00:00
|
|
|
if (isset($_request)) {
|
2018-03-29 16:05:49 +00:00
|
|
|
$_REQUEST = $_request;
|
|
|
|
} else {
|
|
|
|
unset($_REQUEST);
|
|
|
|
}
|
2016-03-18 16:33:43 +00:00
|
|
|
}
|
|
|
|
|
2016-02-22 10:29:34 +00:00
|
|
|
public function testdisplay()
|
|
|
|
{
|
2018-12-20 13:04:52 +00:00
|
|
|
if (isset($_SESSION)) {
|
2018-03-29 16:05:49 +00:00
|
|
|
$_session = $_SESSION;
|
|
|
|
}
|
2021-02-09 10:42:14 +00:00
|
|
|
|
2018-12-20 13:04:52 +00:00
|
|
|
if (isset($_REQUEST)) {
|
2018-03-29 16:05:49 +00:00
|
|
|
$_request = $_REQUEST;
|
|
|
|
}
|
2016-03-18 16:33:43 +00:00
|
|
|
|
|
|
|
//execute the method with required child objects and parameters preset. it will return some html.
|
|
|
|
$view = new ViewQuickcreate();
|
|
|
|
|
|
|
|
$_REQUEST['module'] = 'Accounts';
|
2020-01-22 13:50:54 +00:00
|
|
|
$view->bean = BeanFactory::newBean('Accounts');
|
2016-03-18 16:33:43 +00:00
|
|
|
|
|
|
|
ob_start();
|
|
|
|
|
|
|
|
$view->display();
|
|
|
|
|
|
|
|
$renderedContent = ob_get_contents();
|
|
|
|
ob_end_clean();
|
|
|
|
|
2021-06-04 09:31:41 +00:00
|
|
|
self::assertGreaterThan(0, strlen($renderedContent));
|
|
|
|
self::assertEquals(false, json_decode($renderedContent)); //check that it doesn't return json.
|
2019-09-05 12:29:00 +00:00
|
|
|
|
2018-12-20 13:04:52 +00:00
|
|
|
if (isset($_session)) {
|
2018-03-29 16:05:49 +00:00
|
|
|
$_SESSION = $_session;
|
|
|
|
} else {
|
|
|
|
unset($_SESSION);
|
|
|
|
}
|
2021-02-09 10:42:14 +00:00
|
|
|
|
2018-12-20 13:04:52 +00:00
|
|
|
if (isset($_request)) {
|
2018-03-29 16:05:49 +00:00
|
|
|
$_REQUEST = $_request;
|
|
|
|
} else {
|
|
|
|
unset($_REQUEST);
|
|
|
|
}
|
2016-03-18 16:33:43 +00:00
|
|
|
}
|
|
|
|
}
|