this repo has no description
lustre frontent oat-ui gleam
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

✅ add tests for language selection

+42 -3
+9 -3
test/page/login_test.gleam
··· 5 5 import lustre/effect 6 6 import rsvp 7 7 8 - pub fn submit_test() { 8 + pub fn submit_test() -> Nil { 9 9 let user_email = "bfd@email.dev" 10 10 let user_password = "root" 11 11 ··· 25 25 assert model.email == user_email 26 26 assert model.password == user_password 27 27 assert model.loading == True 28 + 29 + Nil 28 30 } 29 31 30 - pub fn auth_success_test() { 32 + pub fn auth_success_test() -> Nil { 31 33 let want = dummy.user() 32 34 33 35 let model = ··· 39 41 let assert session.Authenticated(got) = resp 40 42 41 43 assert got == want 44 + 45 + Nil 42 46 } 43 47 44 - pub fn auth_failure_test() { 48 + pub fn auth_failure_test() -> Nil { 45 49 let model = 46 50 Error(rsvp.NetworkError) 47 51 |> login.ApiReturnedSession 48 52 |> login.update(login.empty, _) 49 53 50 54 let assert login.ServerFailedToAuthenticate(_) = model 55 + 56 + Nil 51 57 }
+33
test/page/navbar_test.gleam
··· 1 + import client 2 + import client/language as lang 3 + import client/page 4 + import client/page/navbar 5 + import client/route 6 + import client/session 7 + import gleam/list 8 + 9 + pub fn language_selection_test() -> Nil { 10 + let model = 11 + client.Model( 12 + session: session.None, 13 + route: route.Home, 14 + page: page.Home, 15 + lang: lang.BrazillianPortuguese, 16 + ) 17 + 18 + let languages = [ 19 + lang.BrazillianPortuguese, 20 + lang.English, 21 + lang.German, 22 + lang.Spanish, 23 + ] 24 + 25 + list.each(languages, fn(lang) { 26 + let msg = 27 + navbar.UserSelectedLanguage(lang:) 28 + |> client.NavbarMsg 29 + 30 + let #(model, _) = client.update(model, msg) 31 + assert model.lang == lang as "selected language updated" 32 + }) 33 + }