2019-11-05 12:16:40 -04:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace Tests\unit\gulliver\methods;
|
|
|
|
|
|
|
|
|
|
use Tests\TestCase;
|
|
|
|
|
|
|
|
|
|
class DefaultAjaxTest extends TestCase
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* This gets data from a json file.
|
|
|
|
|
* @param string $pathData
|
|
|
|
|
* @return array
|
|
|
|
|
*/
|
|
|
|
|
private function getDataFromFile(string $pathData): array
|
|
|
|
|
{
|
2020-03-25 16:28:14 -04:00
|
|
|
$pathData = PATH_TRUNK . "tests/resources/{$pathData}";
|
2019-11-05 12:16:40 -04:00
|
|
|
$data = file_get_contents($pathData);
|
|
|
|
|
$result = json_decode($data, JSON_OBJECT_AS_ARRAY);
|
|
|
|
|
return $result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* This should get the data for control suggest in classic process.
|
|
|
|
|
* @test
|
|
|
|
|
*/
|
|
|
|
|
public function this_should_get_the_data_for_control_suggest_in_classic_process()
|
|
|
|
|
{
|
|
|
|
|
$_POST = $this->getDataFromFile("simpleClassicPostData.json");
|
|
|
|
|
$_SESSION = $this->getDataFromFile("simpleClassicSessionData.json");
|
|
|
|
|
$_SESSION["CURRENT_PAGE_INITILIZATION"] = "";
|
|
|
|
|
|
|
|
|
|
$pathName = PATH_XMLFORM . "2859218665d41d7c2920598058137861";
|
|
|
|
|
$pathFileName = "{$pathName}/3411353005d41d9a730ede8060385476_tmp0.xml";
|
|
|
|
|
if (!is_dir($pathName)) {
|
|
|
|
|
mkdir($pathName);
|
|
|
|
|
}
|
2020-03-25 16:28:14 -04:00
|
|
|
$data = file_get_contents(PATH_TRUNK . "tests/resources/simpleClassicXmlFormData.xml");
|
2019-11-05 12:16:40 -04:00
|
|
|
file_put_contents($pathFileName, $data);
|
|
|
|
|
|
2020-03-25 16:28:14 -04:00
|
|
|
require_once PATH_TRUNK . 'gulliver/methods/defaultAjax.php';
|
2019-11-05 12:16:40 -04:00
|
|
|
$this->expectOutputString('[]');
|
|
|
|
|
|
|
|
|
|
unlink($pathFileName);
|
|
|
|
|
rmdir($pathName);
|
|
|
|
|
}
|
|
|
|
|
}
|