<?php namespace empire\framework\tests\session; define('IPC_FILE', __DIR__ . DIRECTORY_SEPARATOR . "session_ipc.json"); $decoded = json_decode(file_get_contents(IPC_FILE), true); $bootstrap = $decoded['bootstrap']; require $bootstrap; use empire\framework\request\Request; use empire\framework\session\Session; $request = new Request(); $method = $request->get('method', INPUT_GET, Request::TYPE_STRING, '#^[a-zA-Z]+$#'); $arguments = unserialize(base64_decode($_POST['arguments'])); /* @var $session Session */ $session = array_shift($arguments); // call the method call_user_func_array(__NAMESPACE__ . '\\' . $method, $arguments); function get($key) { global $session; echo base64_encode(serialize($session->get($key))); } function set($key, $value) { global $session; $res = $session->set($key, $value); echo base64_encode(serialize($res)); } function delete($key) { global $session;
/** * Tests getting request data. * * @dataProvider getProvider * @covers empire\framework\request\Request::get * * @param array $get GET data * @param array $post POST data * @param string $name variable name * @param string $method the method * @param string $type the data type * @param string $regex a regular expression * @param mixed $default the default value * @param mixed $expected the expected result */ public function testGet($get, $post, $name, $method, $type, $regex, $default, $expected) { $this->setGetPost($get, $post); $this->assertSame($expected, $this->request->get($name, $method, $type, $regex, $default)); }