Testování POST požadavku ve formátu JSON – Nette hlásí chybu, že chce array

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Leinad
Člen | 23
+
0
-

Testuji presenter pomocí PHPUnit a nedaří se mi vytvořit request, ve kterém bych zaslal JSON. Konkrétně zkouším:

<?php
$requestPost = \Nette\Utils\Json::encode(array("neco" => 1, "neco2" => 2));
$request = new \Nette\Application\Request('ActivityCategory', 'POST', array("action" => "activityCategory", "lang" => "cs"), $requestPost);
?>

A po spuštění to hází chybu:

ErrorException: Argument 4 passed to Nette\Application\Request::__construct() must be an array, string given, called in

Nevíte někdo, jak to vyřešit?

bazo
Člen | 620
+
0
-

vloz ten json do pola?

vvoody
Člen | 910
+
0
-

Leinad napsal(a):

Nevíte někdo, jak to vyřešit?

Vložiť tam to pole miesto jsonu.