Fix city generation retries and remove city-wide economy mechanics

This commit is contained in:
mrleo1nid committed 2026-10-30 22:54:06 +03:00
1 parent 85df37c26e
commit 63f0c72ff3
21 files changed
+252 -585

No files matched your search

+13 -1
View File
@@ -102,14 +102,26 @@ async fn isolated_typescript_worker_exports_city_and_opens_room_without_network(
)
.unwrap();
assert_eq!(duplicate.id, job.id);
let (status, _) = request(
let (status, body) = request(
address,
"POST",
"/api/cities/jobs",
&message.encode_to_vec(),
)
.await;
assert_eq!(status, 200, "repeated POST resumes the accepted job");
assert_eq!(CityJob::decode(&body[..]).unwrap().id, job.id);
let different = CreateCity { seed: 2, ..message };
let (status, body) = request(
address,
"POST",
"/api/cities/jobs",
&different.encode_to_vec(),
)
.await;
assert_eq!(status, 429);
let error: serde_json::Value = serde_json::from_slice(&body).unwrap();
assert!(error["retryAfterSeconds"].as_u64().unwrap() <= 60);
app.stop();
server.abort();
assert_eq!(