@@ -73,7 +73,7 @@ defmodule Electric.Shapes.Consumer.EventHandlerTest do
7373 { :materializer_changes , dep_handle , % { move_in: [ ] , move_out: [ { 1 , "1" } ] } }
7474 )
7575
76- assert % Plan { effects: [ % Effect.StartMoveInQuery { } ] } = plan
76+ assert % Plan { effects: [ % Effect.SubscribeGlobalLsn { } , % Effect. StartMoveInQuery{ } ] } = plan
7777
7878 assert % Buffering {
7979 views_before_move: % { [ "$sublink" , "0" ] => before_view } ,
@@ -109,7 +109,8 @@ defmodule Electric.Shapes.Consumer.EventHandlerTest do
109109 handler = new_handler ( )
110110 dep_handle = dep_handle ( handler )
111111
112- assert { :ok , % Buffering { } = handler , % Plan { effects: [ % Effect.StartMoveInQuery { } ] } } =
112+ assert { :ok , % Buffering { } = handler ,
113+ % Plan { effects: [ % Effect.SubscribeGlobalLsn { } , % Effect.StartMoveInQuery { } ] } } =
113114 EventHandler . handle_event (
114115 handler ,
115116 { :materializer_changes , dep_handle , % { move_in: [ { 1 , "1" } ] , move_out: [ ] } }
@@ -326,38 +327,6 @@ defmodule Electric.Shapes.Consumer.EventHandlerTest do
326327 } = plan
327328 end
328329
329- test "uses an lsn update that was already seen before the move-in started" do
330- handler = new_handler ( )
331- dep_handle = dep_handle ( handler )
332-
333- assert { :ok , handler , % Plan { } } =
334- EventHandler . handle_event ( handler , global_last_seen_lsn ( 20 ) )
335-
336- assert { :ok , % Buffering { } = handler , _plan } =
337- EventHandler . handle_event (
338- handler ,
339- { :materializer_changes , dep_handle , % { move_in: [ { 1 , "1" } ] , move_out: [ ] } }
340- )
341-
342- assert { :ok , % Buffering { } = handler , _plan } =
343- EventHandler . handle_event ( handler , { :pg_snapshot_known , { 100 , 300 , [ ] } } )
344-
345- assert { :ok , % Steady { views: views } , plan } =
346- EventHandler . handle_event (
347- handler ,
348- { :query_move_in_complete , [ child_insert ( "99" , "1" ) ] , lsn ( 20 ) }
349- )
350-
351- assert views [ [ "$sublink" , "0" ] ] == MapSet . new ( [ 1 ] )
352-
353- assert % Plan {
354- log_ops: [
355- % LogOp.AppendControl { message: % { headers: % { event: "move-in" } } } ,
356- % LogOp.AppendMoveInSnapshot { rows: [ % Changes.NewRecord { record: % { "id" => "99" } } ] }
357- ]
358- } = plan
359- end
360-
361330 test "defers queued move outs until after splice and starts the next move in" do
362331 handler = new_handler ( )
363332 dep_handle = dep_handle ( handler )
@@ -403,7 +372,11 @@ defmodule Electric.Shapes.Consumer.EventHandlerTest do
403372 message: % { headers: % { event: "move-out" , patterns: [ % { pos: 0 } ] } }
404373 }
405374 ] ,
406- effects: [ % Effect.StartMoveInQuery { } ]
375+ effects: [
376+ % Effect.UnsubscribeGlobalLsn { } ,
377+ % Effect.SubscribeGlobalLsn { } ,
378+ % Effect.StartMoveInQuery { }
379+ ]
407380 } = plan
408381 end
409382
0 commit comments