1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-16 03:24:20 +02:00

Closes #5133 Admin-UI Search enhancements. Tests added.

This commit is contained in:
camer0n
2023-12-03 12:41:14 -08:00
parent 27a4887681
commit af7eadb7aa
5 changed files with 704 additions and 454 deletions

View File

@@ -0,0 +1,107 @@
<?php
class e_admin_requestTest extends \Codeception\Test\Unit
{
/**
* @var \e_admin_request
*/
protected $eAdminRequest;
protected function _before()
{
// Instantiate the class e_admin_request
$this->eAdminRequest = new e_admin_request('testQry1=myQry&searchquery="myQuoted"');
}
public function test__construct()
{
$this::assertEquals('main', $this->eAdminRequest->getMode());
$this::assertEquals('index', $this->eAdminRequest->getAction());
$this::assertEquals(0, $this->eAdminRequest->getId());
}
public function testGetQuery()
{
$this::assertNull($this->eAdminRequest->getQuery('some_key'));
$this::assertSame('myQry',$this->eAdminRequest->getQuery('testQry1'));
$this::assertSame('"myQuoted"', $this->eAdminRequest->getQuery('searchquery'));
}
public function testSetQuery()
{
$this->eAdminRequest->setQuery('test', 'value');
$this::assertEquals('value', $this->eAdminRequest->getQuery('test'));
}
public function testGetPosted()
{
$_POST['test_post'] = 'value';
$this::assertEquals('value', $this->eAdminRequest->getPosted('test_post'));
}
public function testSetPosted()
{
$this->eAdminRequest->setPosted('test_post', 'new_value');
$this::assertEquals('new_value', $this->eAdminRequest->getPosted('test_post'));
}
public function testGetMode()
{
$this::assertEquals('main', $this->eAdminRequest->getMode());
}
public function testSetMode()
{
$this->eAdminRequest->setMode('new_mode');
$this::assertEquals('new_mode', $this->eAdminRequest->getMode());
}
public function testGetAction()
{
$this::assertEquals('index', $this->eAdminRequest->getAction());
}
public function testSetAction()
{
$this->eAdminRequest->setAction('new_action');
$this::assertEquals('new_action', $this->eAdminRequest->getAction());
}
public function testGetId()
{
$this::assertEquals(0, $this->eAdminRequest->getId());
}
public function testSetId()
{
$this->eAdminRequest->setId(5);
$this::assertEquals(5, $this->eAdminRequest->getId());
}
public function testBuildQueryString()
{
$array = [
'mode' => 'default',
'action' => 'edit',
'custom_key' => 'custom_value',
];
$expected_result = "testQry1=myQry&amp;searchquery=%22myQuoted%22&amp;mode=default&amp;action=edit&amp;custom_key=custom_value";
$this::assertEquals($expected_result, $this->eAdminRequest->buildQueryString($array));
}
public function testCamelize()
{
$testString = 'test_-string';
$expected = 'TestString';
$this::assertEquals($expected, $this->eAdminRequest->camelize($testString));
}
}