29 lines · 948 B · TypeScript
RawDownload
import * as Schema from "effect/Schema";import { describe, expect, it } from "vite-plus/test"; import { ExecutionEnvironmentDescriptor } from "./environment.ts"; const decodeDescriptor = Schema.decodeUnknownSync(ExecutionEnvironmentDescriptor); const descriptor = {  environmentId: "environment-1",  label: "Local",  platform: { os: "darwin", arch: "arm64" },  serverVersion: "0.0.32",  capabilities: { repositoryIdentity: true },} as const; describe("ExecutionEnvironmentDescriptor", () => {  it("treats a missing pull-request capability as unsupported under version skew", () => {    expect(decodeDescriptor(descriptor).capabilities.pullRequests).toBeUndefined();  });   it("preserves an advertised pull-request capability", () => {    expect(      decodeDescriptor({        ...descriptor,        capabilities: { ...descriptor.capabilities, pullRequests: true },      }).capabilities.pullRequests,    ).toBe(true);  });});