Example #1
0
<?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;
Example #2
0
 /**
  * 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));
 }