This commit is contained in:
@ -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);
|
||||
|
||||
Reference in New Issue
Block a user