public function testSignalInvalid() { $fetchStore = $this->storeMockBuilder->getMock(); list($code, $message, $connection, $errors) = Controller::signal(['call' => 'blahblahblah', 'name' => 'test'], $fetchStore); $this->assertEquals(400, $code); $this->assertEquals('invalid call', $message); $this->assertNull($connection); $this->assertArrayHasKey('call', $errors); }
$df_autoload = '/../notweb/df_autoload.php'; if (isset($_SERVER['df_autoload'])) { $df_autoload = $_SERVER['df_autoload']; } include_once __DIR__ . '/' . $df_autoload; $errors = []; $status = 'success'; $statusCode = 200; $rtcConnection = null; function df_return() { global $status, $statusCode, $errors, $rtcConnection; header("Content-Type: application/json"); http_response_code($statusCode); echo json_encode(array('result' => $status, 'errors' => $errors, 'connection' => $rtcConnection)); error_log('returning datafestivus result'); exit; } set_exception_handler(function (Exception $ex) { global $status, $statusCode, $errors; $statusCode = 500; $status = 'error'; $errors['server'] = $ex->getMessage(); error_log('data festivus exception: ' . var_export($ex, true)); df_return(); }); register_shutdown_function('df_return'); $store = \DataFestivus\RTCStore\RTCStore::instance(); list($statusCode, $status, $rtcConnection) = \DataFestivus\Controller::signal($_POST, $store); exit;