clojure-norway

slipset 2026-04-12T08:49:54.331049Z

@pez du skrev noe på LinkedIn om e2e tester og polling og sånt. Ingen kritikk av noe som helst og jeg forstår at VS code legger noen føringer som man ikke kan kontrollere, men jeg tror at jo mer man bruker funkis, jo mindre async trenger man, og desto mindre blir man avhengig av timing for å få testene til å kjøre.

👍 2
pez 2026-04-12T09:30:32.962499Z

I teorin skulle inte Calva’s strukturella editor behöva e2e-tester alls. Den är en ren funktion och testas på enhets-nivå av ca 1000 tester på under en halv sekund. Men den härmar inte VS Code’s editor perfekt. Mest för att den är oberoende av VS Code och kan användas av vilken editor som helst som kan konsumera ett JS-bibliotek. Skillnaderna tar vi hand om i ett tunt lager över vissa av användarfallen, och i det lagret kommer VS Code in och därmed e2e-tester och därmed behov av att vänta på grejor i miljön.

💡 1
pez 2026-04-12T09:33:01.585519Z

Och man kan vänta på grejor i miljön på mer eller mindre korkade sätt. 😃

teodorlu 2026-04-12T09:10:36.626869Z

Morn!

eaj 2026-04-12T09:29:32.665249Z

God morgen!

eaj 2026-04-12T09:39:50.250409Z

Selv om jeg fremdeles ikke skriver så mye Clojure er jeg blitt mer bevisst på hvor mye enklere livet blir av tankegangen "alt er data". Konkret eksempel: Alt som foregår over nettverket i Elixir bruker en https://github.com/elixir-plug/plug/blob/8723880aa55ec9aae26ec33bc2c107903ec16840/lib/plug/conn.ex#L220. Når jeg skal teste hvordan en modul håndterer ulike responser fra en ekstern tjeneste er det bare å lage den dataen direkte. Og joda, det er bare en mock, ingenting revolusjonerende der. Men det er noe med bevisstheten rundt at det er bare data, det greiene her.

👍 3
👍🏻 1