diff --git a/test/client_test/session_test.gleam b/test/client_test/session_test.gleam index 36a7ee3..d0adba9 100644 --- a/test/client_test/session_test.gleam +++ b/test/client_test/session_test.gleam @@ -9,7 +9,7 @@ import rsvp pub fn session_restored_success_test() -> Nil { let simulation = - route.Home + route.Dashboard |> client_test.init |> client_test.simulation @@ -22,20 +22,23 @@ pub fn session_restored_success_test() -> Nil { |> simulate.model assert model.session == session as "restored" + assert model.route == route.Dashboard as "accessed protected route" } pub fn session_restored_failure_test() -> Nil { - let on_success = route.Dashboard - let on_failure = route.Login - let pending = session.Pending(on_success:, on_failure:) - - let #(model, _) = dummy.model(pending, route.Home) - let msg = client.UserRestoredSession(Error(rsvp.NetworkError)) + let simulation = + route.Dashboard + |> client_test.init + |> client_test.simulation - let #(model, _) = client.update(model, msg) + let error = rsvp.NetworkError + let message = client.UserRestoredSession(Error(error)) - assert model.session == session.Guest as "init guest session" - assert model.route == on_failure as "user redirected" + let model = + simulation + |> simulate.message(message) + |> simulate.model - Nil + assert model.session == session.Guest as "guest session" + assert model.route == route.Login as "redirected" }