<?php
require __DIR__ . '/app/functions.php';

$pass = 0;
$fail = 0;
function qa_display_check(string $name, bool $ok): void {
    global $pass, $fail;
    if ($ok) {
        echo "PASS $name\n";
        $pass++;
    } else {
        echo "FAIL $name\n";
        $fail++;
    }
}

qa_display_check('USERF display', role_label('USERF') === 'Zaposleni — Fondacija');
qa_display_check('USERDS display', role_label('USERDS') === 'Zaposleni — Dečije selo');
qa_display_check('VHCF display', role_label('VHCF') === 'Koordinator službenih vozila — Fondacija');
qa_display_check('VHCDS display', role_label('VHCDS') === 'Koordinator službenih vozila — Dečije selo');
qa_display_check('ICTF display', role_label('ICTF') === 'ICT podrška — Fondacija');
qa_display_check('ICTDS display', role_label('ICTDS') === 'ICT podrška — Dečije selo');
qa_display_check('OFCF display', role_label('OFCF') === 'Koordinator službenog prostora i opreme — Fondacija');
qa_display_check('OFCDS display', role_label('OFCDS') === 'Koordinator službenog prostora i opreme — Dečije selo');
qa_display_check('OTHF display', role_label('OTHF') === 'Koordinator za razvrstavanje zahteva — Fondacija');
qa_display_check('OTHDS display', role_label('OTHDS') === 'Koordinator za razvrstavanje zahteva — Dečije selo');
qa_display_check('VHCF audit nema kod u zagradi', format_event_value('VHCF', 'responsible_role_changed') === 'Koordinator službenih vozila — Fondacija');
qa_display_check('ICTF audit nema kod u zagradi', format_event_value('ICTF', 'responsible_role_changed') === 'ICT podrška — Fondacija');
qa_display_check('USERF role formatter koristi novi naziv', format_event_value('USERF', 'responsible_role_set') === 'Zaposleni — Fondacija');
qa_display_check('USERDS role formatter koristi novi naziv', format_event_value('USERDS', 'responsible_role_set') === 'Zaposleni — Dečije selo');
qa_display_check('Nepoznata role vrednost ne ruši formatter', format_event_value('FUTUREROLE', 'responsible_role_changed') !== '');
qa_display_check('Base role codes ostaju USERF/USERDS', base_user_role_codes() === ['USERF', 'USERDS']);

$total = $pass + $fail;
echo "SUMMARY $pass/$total PASS\n";
exit($fail ? 1 : 0);
