Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpmyadmin/phpmyadmin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMaurício Meneghini Fauth <mauricio@fauth.dev>2021-09-01 18:52:59 +0300
committerMaurício Meneghini Fauth <mauricio@fauth.dev>2021-09-01 18:52:59 +0300
commite5e7bd2f95911b92ebdf1a7e357a4477f360e891 (patch)
treeeae5a597e039307bd47b4eac165a036dbff2981d /test
parent4c6061a04ec94ab9eb89040db8495fa3555e534b (diff)
Access POST params from the ServerRequest class
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
Diffstat (limited to 'test')
-rw-r--r--test/classes/Controllers/ExportTemplateControllerTest.php36
1 files changed, 25 insertions, 11 deletions
diff --git a/test/classes/Controllers/ExportTemplateControllerTest.php b/test/classes/Controllers/ExportTemplateControllerTest.php
index 8ba5e00b6f..16966ff2a9 100644
--- a/test/classes/Controllers/ExportTemplateControllerTest.php
+++ b/test/classes/Controllers/ExportTemplateControllerTest.php
@@ -7,6 +7,7 @@ namespace PhpMyAdmin\Tests\Controllers;
use PhpMyAdmin\Controllers\ExportTemplateController;
use PhpMyAdmin\Export\Template as ExportTemplate;
use PhpMyAdmin\Export\TemplateModel;
+use PhpMyAdmin\Http\ServerRequest;
use PhpMyAdmin\Relation;
use PhpMyAdmin\Template;
use PhpMyAdmin\Tests\AbstractTestCase;
@@ -62,11 +63,16 @@ class ExportTemplateControllerTest extends AbstractTestCase
global $cfg;
$cfg['Server']['user'] = 'user';
- $_POST['exportType'] = 'type';
- $_POST['templateName'] = 'name';
- $_POST['templateData'] = 'data';
- $this->controller->create();
+ $request = $this->createStub(ServerRequest::class);
+ $request->method('getParsedBodyParam')->willReturnMap([
+ ['exportType', '', 'type'],
+ ['templateName', '', 'name'],
+ ['templateData', '', 'data'],
+ ['template_id', null, null],
+ ]);
+
+ $this->controller->create($request);
$templates = [
ExportTemplate::fromArray([
@@ -99,9 +105,11 @@ class ExportTemplateControllerTest extends AbstractTestCase
global $cfg;
$cfg['Server']['user'] = 'user';
- $_POST['templateId'] = '1';
- $this->controller->delete();
+ $request = $this->createStub(ServerRequest::class);
+ $request->method('getParsedBodyParam')->willReturn('1');
+
+ $this->controller->delete($request);
$this->assertTrue($this->response->hasSuccessState());
}
@@ -111,9 +119,11 @@ class ExportTemplateControllerTest extends AbstractTestCase
global $cfg;
$cfg['Server']['user'] = 'user';
- $_POST['templateId'] = '1';
- $this->controller->load();
+ $request = $this->createStub(ServerRequest::class);
+ $request->method('getParsedBodyParam')->willReturn('1');
+
+ $this->controller->load($request);
$this->assertTrue($this->response->hasSuccessState());
$this->assertEquals(['data' => 'data1'], $this->response->getJSONResult());
@@ -124,10 +134,14 @@ class ExportTemplateControllerTest extends AbstractTestCase
global $cfg;
$cfg['Server']['user'] = 'user';
- $_POST['templateId'] = '1';
- $_POST['templateData'] = 'data';
- $this->controller->update();
+ $request = $this->createStub(ServerRequest::class);
+ $request->method('getParsedBodyParam')->willReturnMap([
+ ['templateId', null, '1'],
+ ['templateData', '', 'data'],
+ ]);
+
+ $this->controller->update($request);
$this->assertTrue($this->response->hasSuccessState());
}