NEO-74: Fix recipe client HTTP error test signal capture.

Use got-array lambda pattern; GDScript cannot assign outer locals from
signal callbacks, which left failed_reason empty in CI GdUnit runs.
pull/108/head
VinPropane 2026-05-24 20:05:22 -04:00
parent 501834279e
commit f939132f38
1 changed files with 4 additions and 3 deletions

View File

@ -102,9 +102,10 @@ func test_http_error_emits_recipes_sync_failed_with_status() -> void:
var transport := MockHttpTransport.new()
transport.response_code = 503
var c := _make_client(transport)
var failed_reason := ""
c.connect("recipes_sync_failed", func(reason: String) -> void: failed_reason = reason)
var got: Array = []
c.connect("recipes_sync_failed", func(reason: String) -> void: got.append(reason))
# Act
c.call("request_sync_from_server")
# Assert
assert_that(failed_reason).contains("503")
assert_that(got.size()).is_equal(1)
assert_that(str(got[0])).contains("503")