Skip to content

Commit d2dcc60

Browse files
cameronrsudo-tee
authored andcommitted
test(replay): monkey patch render_full_session
Was still fighting with the automatic session fetching / rendering. I think it makes sense to just disable that because we want to control the renderer at a lower level.
1 parent 0ff6800 commit d2dcc60

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

tests/helpers.lua

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,10 @@ function M.replay_setup()
2727

2828
state.windows = ui.create_windows()
2929

30-
renderer.reset()
30+
-- disable fetching session and rendering it (we'll handle it at a lower level)
31+
renderer.render_full_session = function()
32+
return require('opencode.promise').new():resolve(nil)
33+
end
3134

3235
M.mock_time_utils()
3336

tests/manual/renderer_replay.lua

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -196,14 +196,12 @@ function M.replay_full_session()
196196
end
197197

198198
state.active_session = helpers.get_session_from_events(M.events, true)
199-
vim.schedule(function()
200-
local session_data = helpers.load_session_from_events(M.events)
199+
local session_data = helpers.load_session_from_events(M.events)
201200

202-
renderer._render_full_session_data(session_data)
203-
state.job_count = 0
201+
renderer._render_full_session_data(session_data)
202+
state.job_count = 0
204203

205-
vim.notify('Rendered full session from loaded events', vim.log.levels.INFO)
206-
end)
204+
vim.notify('Rendered full session from loaded events', vim.log.levels.INFO)
207205
return true
208206
end
209207

0 commit comments

Comments
 (0)