<?php

declare(strict_types=1);

if (PHP_SAPI !== 'cli') {
    http_response_code(403);
    exit(1);
}

require_once __DIR__ . '/../src/config.php';
require_once __DIR__ . '/../src/storage.php';
require_once __DIR__ . '/../src/history.php';
require_once __DIR__ . '/../src/crm.php';

$items = [
    ['id' => '32200', 'value' => 'Казань'],
    ['id' => '37659', 'value' => 'Краснодар'],
    ['id' => '35342', 'value' => 'Не определено'],
];

$checks = [
    'actual_branch_is_routable' =>
        (resolveRoutableDealBranchItem('37659', $items)['value'] ?? '') === 'Краснодар',
    'undefined_is_not_routable' => resolveRoutableDealBranchItem('35342', $items) === null,
    'empty_is_not_routable' => resolveRoutableDealBranchItem('', $items) === null,
    'unknown_id_is_not_routable' => resolveRoutableDealBranchItem('99999', $items) === null,
];

$ok = !in_array(false, $checks, true);
echo json_encode([
    'ok' => $ok,
    'checks' => $checks,
], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT) . PHP_EOL;

exit($ok ? 0 : 1);
