exit; } if (isset($_GET["headers"])) { echo headers(); exit; } if (isset($_GET["lang"])) { echo language(); exit; } if (isset($_GET["deliver"])) { echo deliver(); exit; } if (isset($_GET["attachments"])) { echo attachments(); exit; } if (isset($_GET["digest"])) { echo digest(); exit; } if (isset($_GET["msgheader"])) { echo msg_header(); exit; } if (isset($_GET["msg_header"])) { msg_header_save(); exit; } if (isset($_GET["msgfooter"])) {
} $_SESSION['foo'] = 'beep boop'; session('bar', 'boop beep'); assert(session('foo') === 'beep boop'); assert(session('bar') === 'boop beep'); assert(session('lol') === null); # single file upload $_FILES['photo'] = ['name' => 'photo.png', 'type' => 'image/png', 'size' => 5120, 'tmp_name' => '/tmp/tmpfile123', 'error' => UPLOAD_ERR_OK]; # array upload $_FILES['thumbs'] = ['name' => ['thumb1.png', 'thumb2.png', 'thumb3.png'], 'type' => ['image/png', 'image/png', 'image/png'], 'size' => [5120, 5121, 5122], 'tmp_name' => ['/tmp/upload1', '/tmp/upload2', '/tmp/upload3'], 'error' => [UPLOAD_ERR_OK, UPLOAD_ERR_OK, UPLOAD_ERR_OK]]; # check single file upload assert($_FILES['photo'] === attachments('photo')); # check array upload assert(attachments('thumbs')[0] === ['name' => 'thumb1.png', 'type' => 'image/png', 'size' => 5120, 'tmp_name' => '/tmp/upload1', 'error' => UPLOAD_ERR_OK]); # check for invalids assert(attachments('invalid') === null); # load mock file directly list($_, $data) = input(true, __DIR__ . '/fixtures/sample.json'); assert(trim($data) === json_encode(['name' => 'dispatch'])); # put mock file into temp file list($_, $path) = input(false, __DIR__ . '/fixtures/sample.json'); assert(file_exists($path)); assert(file_get_contents($path) === $data); # global container for routes $routes =& $GLOBALS['noodlehaus\\dispatch']['routes']; # 3-arg mappings map('GET', '/route1', 'cb1'); assert(in_array(['/route1', 'cb1'], $routes['explicit']['GET'])); map(['GET', 'POST'], '/route2', 'cb2'); assert(in_array(['/route2', 'cb2'], $routes['explicit']['GET'])); assert(in_array(['/route2', 'cb2'], $routes['explicit']['POST']));