public function testActionRequest() { $request = new ActionRequest(array('__action' => 'MyApp::Action::CreateUser', '__ajax_request' => true, 'account' => '*****@*****.**', 'password' => md5('qwer1234'))); $this->assertTrue($request->isAjax()); $this->assertEquals('MyApp::Action::CreateUser', $request->getActionName()); $this->assertSame(['account' => '*****@*****.**', 'password' => '5d93ceb70e2bf5daa84ec3d0cd2c731a'], $request->getArguments()); }
public function runWithRequest(ActionRequest $request) { if (!$request->getActionName()) { throw new InvalidActionNameException(""); } if (!Utils::validateActionName($request->getActionName())) { throw new InvalidActionNameException("Invalid action name: " . $request->getActionName() . "."); } return $this->run($request->getActionName(), $request->getArguments(), $request); }