<?php
declare(strict_types=1);
use Machweis\Backend\Config;
use Machweis\Backend\Kernel;
use Machweis\Backend\Logger;
use Machweis\Backend\Request;
require dirname(__DIR__) . '/src/autoload.php';
$config = new Config('test', false, '', 3306, '', '', '', ['https://office.example.test'], false);
$kernel = new Kernel($config, new Logger('test'));
$health = $kernel->handle(new Request('GET', '/api/v1/health', ['origin' => 'https://office.example.test']));
assert($health->status === 200);
assert($health->body['data']['status'] === 'ok');
assert($health->headers['Access-Control-Allow-Origin'] === 'https://office.example.test');
$missing = $kernel->handle(new Request('GET', '/api/v1/missing', []));
assert($missing->status === 404);
assert($missing->body['error']['code'] === 'not_found');
fwrite(STDOUT, "health_contract: OK\n");
