nmk

nmk

Testing a stream reset

Hi everyone!

I am running into a problem writing a test for resetting a stream in an event. I expect that resetting a stream would remove the previously inserted elements, but it seems that it does not.

It works fine when manually testing in the browser, so this seems to be an issue with my test itself or with LiveViewTest.

I wrote a failing test here: Demonstrate stream reset on patch · phoenixframework/phoenix_live_view@98f0568 · GitHub

Does anyone have an idea what the problem might be?

First Post!

endoooo

endoooo

I’m running into the same problem testing some filters in a list backed by stream/4. did you manage to solve your issue @nmk ?

I will skip this test for now and subscribe to this topic (and, if I find a solution, I’ll come back here to share :slightly_smiling_face:)

Last Post!

nmk

nmk

This is not completely resolved AFAIK. I write a fix for the original bug I encountered - Fix stream reset when patching by nmk · Pull Request #2656 · phoenixframework/phoenix_live_view · GitHub - which was merged to master and found its way to subsequent releases.

A few days later I ran into a similar situation and compressed it into a yet another reproduction which was failing at the time at least: Stream is not reset in handle_params on patch · Issue #2629 · phoenixframework/phoenix_live_view · GitHub

Unfortunately I have not had time to look into this in more detail.

I think there aren’t many people testing LiveView (streams) outside of e2e tests involving a real browser. If I have understood the code correctly, the Elixir test client has to emulate quite a lot of what the JS part of LiveView does. It is inevitable that the two implementations would drift apart sometimes. That is why in this case we have failing tests for code which works as intended in the browser.

Where Next?

Popular in Questions Top

nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
Qqwy
Original source of discussion: This topic on the Pragmatic Programmers’ Functional Web Development with Elixir, OTP, and Phoenix forum. ...
New
lessless
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
komlanvi
Hi everyone, I was playing with phoenix liveView but I run into an issue. I have a form and want to validate each input text when the te...
New
pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
freewebwithme
Using vs code and installed ElixirLS: support and debugger. And I got an error popped up on start up says Failed to run ‘elixir’ comma...
New

Other popular topics Top

rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list. ...
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 records...
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
New

We're in Beta

About us Mission Statement