<?php

declare(strict_types=1);

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

require_once __DIR__ . '/../src/openai.php';

$cases = [
    [
        'input' => 'Добрый день. Меня зовут Дмитрий, буду рад помочь. Подскажите, из какого вы города?',
        'expected' => 'Подскажите, из какого вы города?',
    ],
    [
        'input' => 'Здравствуйте! Стоимость в объявлении актуальна.',
        'expected' => 'Стоимость в объявлении актуальна.',
    ],
    [
        'input' => 'Меня зовут Дмитрий.',
        'expected' => 'Какой вопрос хотите уточнить?',
    ],
    [
        'input' => 'Здравствуйте!',
        'expected' => 'Какой вопрос хотите уточнить?',
    ],
];

$failures = [];
foreach ($cases as $case) {
    $actual = stripRepeatedConversationGreeting($case['input']);
    if ($actual !== $case['expected']) {
        $failures[] = $case + ['actual' => $actual];
    }
}

echo json_encode([
    'ok' => $failures === [],
    'cases' => count($cases),
    'failures' => $failures,
], JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) . PHP_EOL;
exit($failures === [] ? 0 : 1);
