. */ namespace Xibo\Tests\Integration; use Carbon\Carbon; use Xibo\Helper\DateFormatHelper; class AuditLogTest extends \Xibo\Tests\LocalWebTestCase { public function testSearch() { $response = $this->sendRequest('GET','/audit'); $this->assertSame(200, $response->getStatusCode()); $this->assertNotEmpty($response->getBody()); $object = json_decode($response->getBody()); $this->assertObjectHasAttribute('data', $object, $response->getBody()); $this->assertObjectHasAttribute('data', $object->data, $response->getBody()); $this->assertObjectHasAttribute('draw', $object->data, $response->getBody()); $this->assertObjectHasAttribute('recordsTotal', $object->data, $response->getBody()); $this->assertObjectHasAttribute('recordsFiltered', $object->data, $response->getBody()); // Make sure the recordsTotal is not greater than 10 (the default paging) $this->assertLessThanOrEqual(10, count($object->data->data)); } public function testExportForm() { $response = $this->sendRequest('GET','/audit/form/export'); $this->assertSame(200, $response->getStatusCode()); $this->assertNotEmpty($response); } /** */ public function testExport() { $response = $this->sendRequest('GET','/audit/export', [ 'filterFromDt' => Carbon::now()->subSeconds(86400)->format(DateFormatHelper::getSystemFormat()), 'filterToDt' => Carbon::now()->format(DateFormatHelper::getSystemFormat()), ]); $this->assertSame(200, $response->getStatusCode()); } }