mirror of
https://github.com/nesquena/hermes-webui.git
synced 2026-05-26 11:40:26 +00:00
fix: show auto-compression elapsed time
This commit is contained in:
@@ -67,6 +67,48 @@ def test_auto_compression_completion_transition_is_preserved_after_running_liste
|
||||
assert "phase:'done'" in _compressed_listener_block()
|
||||
|
||||
|
||||
def test_auto_compression_running_sse_stamps_elapsed_timer_start():
|
||||
block = _compressing_listener_block()
|
||||
|
||||
assert "startedAt:Date.now()/1000" in block
|
||||
assert block.index("startedAt:Date.now()/1000") < block.index("setCompressionUi(state)")
|
||||
|
||||
|
||||
def test_auto_compression_running_card_renders_elapsed_timer_and_caps_updates():
|
||||
src = _read("static/ui.js")
|
||||
start = src.find("function _autoCompressionPreviewText")
|
||||
assert start != -1, "auto compression preview helper not found"
|
||||
end = src.find("function _compressionCardsNode", start)
|
||||
assert end != -1, "compression cards node helper not found after auto helper"
|
||||
helper = src[start:end]
|
||||
|
||||
assert "const _COMPRESSION_ELAPSED_MAX_SECONDS=5*60;" in src
|
||||
assert "function _compressionElapsedLabel(state)" in src
|
||||
assert "_formatActiveElapsedTimer" in src
|
||||
assert "_compressionElapsedLabel(state)" in helper
|
||||
assert "elapsedLabel" in helper
|
||||
assert "_autoCompressionPreviewText(state)" in helper
|
||||
assert "_autoCompressionDetailText(state)" in helper
|
||||
assert "function _startCompressionElapsedTimer()" in src
|
||||
assert "function _clearCompressionElapsedTimer()" in src
|
||||
assert "function _updateCompressionElapsedCards(state)" in src
|
||||
assert "_startCompressionElapsedTimer();" in src
|
||||
assert "_clearCompressionElapsedTimer();" in src
|
||||
|
||||
|
||||
def test_auto_compression_live_card_keeps_elapsed_state_for_timer_refresh():
|
||||
src = _read("static/ui.js")
|
||||
start = src.find("function appendLiveCompressionCard")
|
||||
assert start != -1, "live compression card append helper not found"
|
||||
end = src.find("function _isHandoffSummaryToolPayload", start)
|
||||
assert end != -1, "handoff helper not found after live compression helper"
|
||||
helper = src[start:end]
|
||||
|
||||
assert "data-compression-started-at" in helper
|
||||
assert "data-compression-message" in helper
|
||||
assert "_compressionLiveCardState" in src
|
||||
|
||||
|
||||
def test_auto_compression_does_not_rerender_over_live_answer_text():
|
||||
block = _compressing_listener_block()
|
||||
src = _read("static/ui.js")
|
||||
|
||||
Reference in New Issue
Block a user