fix: address upstream merge regressions

This commit is contained in:
Johnny Eric Amancio
2026-08-04 18:14:39 +02:00
parent 054ee59491
commit 10a3eec7bd
27 changed files with 465 additions and 80 deletions
@@ -25,6 +25,21 @@ function compile<Id extends string, Groups extends HttpApiGroup.Any>(source: Htt
}
describe("HttpApiCodegen.generate", () => {
test("orders endpoint errors deterministically", () => {
class Alpha extends Schema.TaggedErrorClass<Alpha>()("Alpha", {}) {}
class Beta extends Schema.TaggedErrorClass<Beta>()("Beta", {}) {}
const endpoint = (errors: readonly [typeof Alpha, typeof Beta] | readonly [typeof Beta, typeof Alpha]) =>
HttpApiEndpoint.get("get", "/session", {
success: Schema.String,
error: errors.map((error) => error.pipe(HttpApiSchema.status(400))),
})
const alpha = compileContract(api(endpoint([Alpha, Beta])))
const beta = compileContract(api(endpoint([Beta, Alpha])))
expect(emitPromise(alpha)).toEqual(emitPromise(beta))
})
test("compiles one contract for Promise and Effect emitters", () => {
const contract = compileContract(
api(