From b767ac94e66fdc7d319ab0ce1abccbef7ac2a20f Mon Sep 17 00:00:00 2001 From: "kacaii.dev" Date: Tue, 9 Jun 2026 11:06:32 -0300 Subject: [PATCH] session_test: use simulation for restoring a session --- test/client_test/session_test.gleam | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/test/client_test/session_test.gleam b/test/client_test/session_test.gleam index 74b563c..e0e7dc3 100644 --- a/test/client_test/session_test.gleam +++ b/test/client_test/session_test.gleam @@ -2,25 +2,26 @@ import client import client/route import client/session import client/user/role +import client_test as testing import client_test/dummy +import lustre/dev/simulate import rsvp pub fn session_restored_success_test() -> Nil { - let on_success = route.Dashboard - let on_failure = route.Login - let pending = session.Pending(on_success:, on_failure:) - let route = route.Home + let simulation = + route.Home + |> testing.init + |> testing.simulation - let #(model, _) = dummy.model(session: pending, route:) - let restored = dummy.session(role.Default) - let msg = client.UserRestoredSession(Ok(restored)) + let session = dummy.session(role.Default) + let message = client.UserRestoredSession(Ok(session)) - let #(model, _) = client.update(model, msg) - - assert model.session == restored as "session restored" - assert model.route == on_success as "user redirected" + let model = + simulation + |> simulate.message(message) + |> simulate.model - Nil + assert model.session == session as "restored" } pub fn session_restored_failure_test() -> Nil { -- 2.51.2