<?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/openai.php';
require_once __DIR__ . '/../src/crm.php';

$url = 'https://example.test/ad/motorcycle-300?utm_source=avito&utm_campaign=test';
$normalized = normalizeDealAdvertisementContextValue(['VALUE' => $url]);
$message = buildDealAdvertisementSystemMessage([
    'deal_advertisement_context' => $normalized,
    'chat_title' => 'Client - Darex Timer 300 advertisement',
]);

$checks = [
    'value_extracted' => $normalized === $url,
    'url_added_to_context' => str_contains($message, $url),
    'advertisement_instruction_added' => str_contains($message, 'advertised item'),
    'chat_title_added' => str_contains($message, 'Darex Timer 300 advertisement'),
    'empty_context_ignored' => buildDealAdvertisementSystemMessage([]) === '',
];

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

exit(in_array(false, $checks, true) ? 1 : 0);
