fixed session numbering
Some checks failed
PHPUnit / test (push) Has been cancelled

This commit is contained in:
2026-07-01 08:44:29 +02:00
parent 9db886a1ae
commit e589b46a8a
4 changed files with 92 additions and 28 deletions

View File

@ -34,6 +34,36 @@ final class ProgramSessionsTest extends TestCase
qdb_save($tmpDb, $lockFp);
}
public function testResolveOrderFromSessionNumber(): void
{
[$pdo] = qdb_open(true);
require_once dirname(__DIR__, 2) . '/lib/program_sessions.php';
$order = qdb_program_session_resolve_order($pdo, ['sessionNumber' => 3]);
$this->assertSame(3, $order['sessionNumber']);
$this->assertSame(2, $order['orderIndex']);
}
public function testResolveOrderFromOrderIndexLegacy(): void
{
[$pdo] = qdb_open(true);
require_once dirname(__DIR__, 2) . '/lib/program_sessions.php';
$order = qdb_program_session_resolve_order($pdo, ['orderIndex' => 4]);
$this->assertSame(5, $order['sessionNumber']);
$this->assertSame(4, $order['orderIndex']);
}
public function testResolveOrderDefaultsToNextSession(): void
{
[$pdo] = qdb_open(true);
require_once dirname(__DIR__, 2) . '/lib/program_sessions.php';
$order = qdb_program_session_resolve_order($pdo, []);
$this->assertSame(2, $order['sessionNumber']);
$this->assertSame(1, $order['orderIndex']);
}
public function testAdvanceCycleWhenSessionComplete(): void
{
[$pdo, $tmpDb, $lockFp] = qdb_open(true);