Add branding splash and simulator cycle timing

This commit is contained in:
masterdev
2026-06-17 13:51:12 +01:00
parent d2ddcb2b20
commit 6d5e11e433
8 changed files with 203 additions and 15 deletions

View File

@@ -195,3 +195,23 @@ def test_simulator_debounce_noise_is_ignored(db_session: Session) -> None:
assert result["scenario"] == "debounce_noise"
assert len(result["events"]) == 2
assert cycles == []
def test_simulator_passive_edge_uses_requested_real_cycle_time(db_session: Session) -> None:
machine = seed_running_machine(db_session)
machine.last_cycle_at = datetime(2026, 6, 14, 8, 0, tzinfo=timezone.utc)
db_session.commit()
result = run_simulator_scenario(
SimulatorScenarioCreate(
machine_id=machine.code,
scenario="cycle_signal_edge",
cycle_time_sec=12,
),
db_session,
)
cycle = db_session.execute(select(Cycle).where(Cycle.machine_id == machine.id)).scalar_one()
assert result["scenario"] == "cycle_signal_edge"
assert len(result["events"]) == 2
assert cycle.cycle_time_sec == 12