@aphro/codegen-ts:test: cache hit, replaying output a85b66eceb859890 @aphro/codegen-ts:test:  @aphro/codegen-ts:test: > @aphro/codegen-ts@0.4.0 test /Users/tantaman/workspace/aphrodite/packages/codegen-ts @aphro/codegen-ts:test: > node --experimental-vm-modules ./node_modules/jest/bin/jest.js @aphro/codegen-ts:test:  @aphro/codegen-ts:test: (node:71868) ExperimentalWarning: VM Modules is an experimental feature. This feature could change at any time @aphro/codegen-ts:test: (Use `node --trace-warnings ...` to show where the warning was created) @aphro/codegen-ts:test: (node:71903) ExperimentalWarning: VM Modules is an experimental feature. This feature could change at any time @aphro/codegen-ts:test: (Use `node --trace-warnings ...` to show where the warning was created) @aphro/codegen-ts:test: (node:71910) ExperimentalWarning: VM Modules is an experimental feature. This feature could change at any time @aphro/codegen-ts:test: (Use `node --trace-warnings ...` to show where the warning was created) @aphro/codegen-ts:test: (node:71913) ExperimentalWarning: VM Modules is an experimental feature. This feature could change at any time @aphro/codegen-ts:test: (Use `node --trace-warnings ...` to show where the warning was created) @aphro/codegen-ts:test: (node:71919) ExperimentalWarning: VM Modules is an experimental feature. This feature could change at any time @aphro/codegen-ts:test: (Use `node --trace-warnings ...` to show where the warning was created) @aphro/codegen-ts:test: PASS lib/__tests__/GenTypesriptSpec.test.js @aphro/codegen-ts:test: PASS lib/__tests__/tsUtils.test.js @aphro/codegen-ts:test: FAIL lib/__tests__/GenTypescriptQuery.test.js @aphro/codegen-ts:test:  ● OutboundEdgeViaFieldSchema @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  expect(received).toEqual(expected) // deep equality @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  - Expected - 1 @aphro/codegen-ts:test:  + Received + 2 @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  @@ -1,6 +1,6 @@ @aphro/codegen-ts:test:  - // SIGNED-SOURCE: @aphro/codegen-ts:test:  + // SIGNED-SOURCE: <97ce75f88c42faff7847db651db41f87> @aphro/codegen-ts:test:  /** @aphro/codegen-ts:test:  * AUTO-GENERATED FILE @aphro/codegen-ts:test:  * Do not modify. Update your schema and re-generate for changes. @aphro/codegen-ts:test:  */ @aphro/codegen-ts:test:  import { Context } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  @@ -44,10 +44,11 @@ @aphro/codegen-ts:test:  return this.create(ctx).whereId(P.equals(id)); @aphro/codegen-ts:test:  } @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  whereBarId(p: Predicate) { @aphro/codegen-ts:test:  return this.derive( @aphro/codegen-ts:test:  + // @ts-ignore #43 @aphro/codegen-ts:test:  filter(new ModelFieldGetter<"barId", Data, Foo>("barId"), p) @aphro/codegen-ts:test:  ); @aphro/codegen-ts:test:  } @aphro/codegen-ts:test:  queryBar(): BarQuery { @aphro/codegen-ts:test:  return new BarQuery( @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  147 | .contents; @aphro/codegen-ts:test:  148 | @aphro/codegen-ts:test:  > 149 | expect(contents).toEqual(`// SIGNED-SOURCE: @aphro/codegen-ts:test:  | ^ @aphro/codegen-ts:test:  150 | /** @aphro/codegen-ts:test:  151 | * AUTO-GENERATED FILE @aphro/codegen-ts:test:  152 | * Do not modify. Update your schema and re-generate for changes. @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  at Object.toEqual (src/__tests__/GenTypescriptQuery.test.ts:149:20) @aphro/codegen-ts:test:  @aphro/codegen-ts:test: FAIL lib/__tests__/GenTypescriptModel.test.js @aphro/codegen-ts:test:  ● Generating an ID only model @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  expect(received).toEqual(expected) // deep equality @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  - Expected - 7 @aphro/codegen-ts:test:  + Received + 18 @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  @@ -1,16 +1,17 @@ @aphro/codegen-ts:test:  - // SIGNED-SOURCE: @aphro/codegen-ts:test:  + // SIGNED-SOURCE: <18530d677171aa19c7548037f6270419> @aphro/codegen-ts:test:  /** @aphro/codegen-ts:test:  * AUTO-GENERATED FILE @aphro/codegen-ts:test:  * Do not modify. Update your schema and re-generate for changes. @aphro/codegen-ts:test:  */ @aphro/codegen-ts:test:  import IDOnly from "../IDOnly.js"; @aphro/codegen-ts:test:  import { default as s } from "./IDOnlySpec.js"; @aphro/codegen-ts:test:  import { P } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import { UpdateMutationBuilder } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import { CreateMutationBuilder } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import { DeleteMutationBuilder } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  + import { makeSavable } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import { modelGenMemo } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import { Node } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import { NodeSpecWithCreate } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import { SID_of } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import IDOnlyQuery from "./IDOnlyQuery.js"; @aphro/codegen-ts:test:  @@ -37,27 +38,37 @@ @aphro/codegen-ts:test:  "idonly", @aphro/codegen-ts:test:  (ctx: Context, id: SID_of): Promise => @aphro/codegen-ts:test:  this.queryAll(ctx).whereId(P.equals(id)).genxOnlyValue() @aphro/codegen-ts:test:  ); @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  - static gen = modelGenMemo( @aphro/codegen-ts:test:  + static gen = modelGenMemo( @aphro/codegen-ts:test:  "test", @aphro/codegen-ts:test:  "idonly", @aphro/codegen-ts:test:  + // @ts-ignore #43 @aphro/codegen-ts:test:  (ctx: Context, id: SID_of): Promise => @aphro/codegen-ts:test:  this.queryAll(ctx).whereId(P.equals(id)).genOnlyValue() @aphro/codegen-ts:test:  ); @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  update(data: Partial) { @aphro/codegen-ts:test:  - return new UpdateMutationBuilder(this.ctx, this.spec, this) @aphro/codegen-ts:test:  + return makeSavable( @aphro/codegen-ts:test:  + this.ctx, @aphro/codegen-ts:test:  + new UpdateMutationBuilder(this.ctx, this.spec, this) @aphro/codegen-ts:test:  - .set(data) @aphro/codegen-ts:test:  + .set(data) @aphro/codegen-ts:test:  - .toChangeset(); @aphro/codegen-ts:test:  + .toChangesets()[0] @aphro/codegen-ts:test:  + ); @aphro/codegen-ts:test:  } @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  static create(ctx: Context, data: Partial) { @aphro/codegen-ts:test:  - return new CreateMutationBuilder(ctx, s).set(data).toChangeset(); @aphro/codegen-ts:test:  + return makeSavable( @aphro/codegen-ts:test:  + ctx, @aphro/codegen-ts:test:  + new CreateMutationBuilder(ctx, s).set(data).toChangesets()[0] @aphro/codegen-ts:test:  + ); @aphro/codegen-ts:test:  } @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  delete() { @aphro/codegen-ts:test:  - return new DeleteMutationBuilder(this.ctx, this.spec, this).toChangeset(); @aphro/codegen-ts:test:  + return makeSavable( @aphro/codegen-ts:test:  + this.ctx, @aphro/codegen-ts:test:  + new DeleteMutationBuilder(this.ctx, this.spec, this).toChangesets()[0] @aphro/codegen-ts:test:  + ); @aphro/codegen-ts:test:  } @aphro/codegen-ts:test:  } @aphro/codegen-ts:test:  ↵ @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  52 | test('Generating an ID only model', async () => { @aphro/codegen-ts:test:  53 | const contents = (await genIt(compileFromString(IDOnlySchema)[1].nodes.IDOnly)).contents; @aphro/codegen-ts:test:  > 54 | expect(contents).toEqual( @aphro/codegen-ts:test:  | ^ @aphro/codegen-ts:test:  55 | `// SIGNED-SOURCE: @aphro/codegen-ts:test:  56 | /** @aphro/codegen-ts:test:  57 | * AUTO-GENERATED FILE @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  at Object.toEqual (src/__tests__/GenTypescriptModel.test.ts:54:20) @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  ● Generating all primitive fields @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  expect(received).toEqual(expected) // deep equality @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  - Expected - 7 @aphro/codegen-ts:test:  + Received + 18 @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  @@ -1,16 +1,17 @@ @aphro/codegen-ts:test:  - // SIGNED-SOURCE: @aphro/codegen-ts:test:  + // SIGNED-SOURCE: @aphro/codegen-ts:test:  /** @aphro/codegen-ts:test:  * AUTO-GENERATED FILE @aphro/codegen-ts:test:  * Do not modify. Update your schema and re-generate for changes. @aphro/codegen-ts:test:  */ @aphro/codegen-ts:test:  import PrimitiveFields from "../PrimitiveFields.js"; @aphro/codegen-ts:test:  import { default as s } from "./PrimitiveFieldsSpec.js"; @aphro/codegen-ts:test:  import { P } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import { UpdateMutationBuilder } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import { CreateMutationBuilder } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import { DeleteMutationBuilder } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  + import { makeSavable } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import { modelGenMemo } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import { Node } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import { NodeSpecWithCreate } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import { SID_of } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import PrimitiveFieldsQuery from "./PrimitiveFieldsQuery.js"; @aphro/codegen-ts:test:  @@ -67,30 +68,40 @@ @aphro/codegen-ts:test:  "primitivefields", @aphro/codegen-ts:test:  (ctx: Context, id: SID_of): Promise => @aphro/codegen-ts:test:  this.queryAll(ctx).whereId(P.equals(id)).genxOnlyValue() @aphro/codegen-ts:test:  ); @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  - static gen = modelGenMemo( @aphro/codegen-ts:test:  + static gen = modelGenMemo( @aphro/codegen-ts:test:  "test", @aphro/codegen-ts:test:  "primitivefields", @aphro/codegen-ts:test:  + // @ts-ignore #43 @aphro/codegen-ts:test:  ( @aphro/codegen-ts:test:  ctx: Context, @aphro/codegen-ts:test:  id: SID_of @aphro/codegen-ts:test:  ): Promise => @aphro/codegen-ts:test:  this.queryAll(ctx).whereId(P.equals(id)).genOnlyValue() @aphro/codegen-ts:test:  ); @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  update(data: Partial) { @aphro/codegen-ts:test:  - return new UpdateMutationBuilder(this.ctx, this.spec, this) @aphro/codegen-ts:test:  + return makeSavable( @aphro/codegen-ts:test:  + this.ctx, @aphro/codegen-ts:test:  + new UpdateMutationBuilder(this.ctx, this.spec, this) @aphro/codegen-ts:test:  - .set(data) @aphro/codegen-ts:test:  + .set(data) @aphro/codegen-ts:test:  - .toChangeset(); @aphro/codegen-ts:test:  + .toChangesets()[0] @aphro/codegen-ts:test:  + ); @aphro/codegen-ts:test:  } @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  static create(ctx: Context, data: Partial) { @aphro/codegen-ts:test:  - return new CreateMutationBuilder(ctx, s).set(data).toChangeset(); @aphro/codegen-ts:test:  + return makeSavable( @aphro/codegen-ts:test:  + ctx, @aphro/codegen-ts:test:  + new CreateMutationBuilder(ctx, s).set(data).toChangesets()[0] @aphro/codegen-ts:test:  + ); @aphro/codegen-ts:test:  } @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  delete() { @aphro/codegen-ts:test:  - return new DeleteMutationBuilder(this.ctx, this.spec, this).toChangeset(); @aphro/codegen-ts:test:  + return makeSavable( @aphro/codegen-ts:test:  + this.ctx, @aphro/codegen-ts:test:  + new DeleteMutationBuilder(this.ctx, this.spec, this).toChangesets()[0] @aphro/codegen-ts:test:  + ); @aphro/codegen-ts:test:  } @aphro/codegen-ts:test:  } @aphro/codegen-ts:test:  ↵ @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  122 | const contents = (await genIt(compileFromString(PrimitiveFieldsSchema)[1].nodes.PrimitiveFields)) @aphro/codegen-ts:test:  123 | .contents; @aphro/codegen-ts:test:  > 124 | expect(contents).toEqual(`// SIGNED-SOURCE: @aphro/codegen-ts:test:  | ^ @aphro/codegen-ts:test:  125 | /** @aphro/codegen-ts:test:  126 | * AUTO-GENERATED FILE @aphro/codegen-ts:test:  127 | * Do not modify. Update your schema and re-generate for changes. @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  at Object.toEqual (src/__tests__/GenTypescriptModel.test.ts:124:20) @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  ● Outbound field edge @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  expect(received).toEqual(expected) // deep equality @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  - Expected - 7 @aphro/codegen-ts:test:  + Received + 18 @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  @@ -1,16 +1,17 @@ @aphro/codegen-ts:test:  - // SIGNED-SOURCE: <63109a3e39d55fc60c7776573e39989c> @aphro/codegen-ts:test:  + // SIGNED-SOURCE: @aphro/codegen-ts:test:  /** @aphro/codegen-ts:test:  * AUTO-GENERATED FILE @aphro/codegen-ts:test:  * Do not modify. Update your schema and re-generate for changes. @aphro/codegen-ts:test:  */ @aphro/codegen-ts:test:  import Foo from "../Foo.js"; @aphro/codegen-ts:test:  import { default as s } from "./FooSpec.js"; @aphro/codegen-ts:test:  import { P } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import { UpdateMutationBuilder } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import { CreateMutationBuilder } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import { DeleteMutationBuilder } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  + import { makeSavable } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import { modelGenMemo } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import { Node } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import { NodeSpecWithCreate } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import { SID_of } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import FooQuery from "./FooQuery.js"; @aphro/codegen-ts:test:  @@ -54,27 +55,37 @@ @aphro/codegen-ts:test:  "foo", @aphro/codegen-ts:test:  (ctx: Context, id: SID_of): Promise => @aphro/codegen-ts:test:  this.queryAll(ctx).whereId(P.equals(id)).genxOnlyValue() @aphro/codegen-ts:test:  ); @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  - static gen = modelGenMemo( @aphro/codegen-ts:test:  + static gen = modelGenMemo( @aphro/codegen-ts:test:  "test", @aphro/codegen-ts:test:  "foo", @aphro/codegen-ts:test:  + // @ts-ignore #43 @aphro/codegen-ts:test:  (ctx: Context, id: SID_of): Promise => @aphro/codegen-ts:test:  this.queryAll(ctx).whereId(P.equals(id)).genOnlyValue() @aphro/codegen-ts:test:  ); @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  update(data: Partial) { @aphro/codegen-ts:test:  - return new UpdateMutationBuilder(this.ctx, this.spec, this) @aphro/codegen-ts:test:  + return makeSavable( @aphro/codegen-ts:test:  + this.ctx, @aphro/codegen-ts:test:  + new UpdateMutationBuilder(this.ctx, this.spec, this) @aphro/codegen-ts:test:  - .set(data) @aphro/codegen-ts:test:  + .set(data) @aphro/codegen-ts:test:  - .toChangeset(); @aphro/codegen-ts:test:  + .toChangesets()[0] @aphro/codegen-ts:test:  + ); @aphro/codegen-ts:test:  } @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  static create(ctx: Context, data: Partial) { @aphro/codegen-ts:test:  - return new CreateMutationBuilder(ctx, s).set(data).toChangeset(); @aphro/codegen-ts:test:  + return makeSavable( @aphro/codegen-ts:test:  + ctx, @aphro/codegen-ts:test:  + new CreateMutationBuilder(ctx, s).set(data).toChangesets()[0] @aphro/codegen-ts:test:  + ); @aphro/codegen-ts:test:  } @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  delete() { @aphro/codegen-ts:test:  - return new DeleteMutationBuilder(this.ctx, this.spec, this).toChangeset(); @aphro/codegen-ts:test:  + return makeSavable( @aphro/codegen-ts:test:  + this.ctx, @aphro/codegen-ts:test:  + new DeleteMutationBuilder(this.ctx, this.spec, this).toChangesets()[0] @aphro/codegen-ts:test:  + ); @aphro/codegen-ts:test:  } @aphro/codegen-ts:test:  } @aphro/codegen-ts:test:  ↵ @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  222 | test('Outbound field edge', async () => { @aphro/codegen-ts:test:  223 | const contents = (await genIt(compileFromString(OutboundFieldEdgeSchema)[1].nodes.Foo)).contents; @aphro/codegen-ts:test:  > 224 | expect(contents).toEqual(`// SIGNED-SOURCE: <63109a3e39d55fc60c7776573e39989c> @aphro/codegen-ts:test:  | ^ @aphro/codegen-ts:test:  225 | /** @aphro/codegen-ts:test:  226 | * AUTO-GENERATED FILE @aphro/codegen-ts:test:  227 | * Do not modify. Update your schema and re-generate for changes. @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  at Object.toEqual (src/__tests__/GenTypescriptModel.test.ts:224:20) @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  ● Outbound foreign key edge @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  expect(received).toEqual(expected) // deep equality @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  - Expected - 7 @aphro/codegen-ts:test:  + Received + 18 @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  @@ -1,16 +1,17 @@ @aphro/codegen-ts:test:  - // SIGNED-SOURCE: <8e8ecd287b4ade8e799a595bd0d4c1f6> @aphro/codegen-ts:test:  + // SIGNED-SOURCE: @aphro/codegen-ts:test:  /** @aphro/codegen-ts:test:  * AUTO-GENERATED FILE @aphro/codegen-ts:test:  * Do not modify. Update your schema and re-generate for changes. @aphro/codegen-ts:test:  */ @aphro/codegen-ts:test:  import Bar from "../Bar.js"; @aphro/codegen-ts:test:  import { default as s } from "./BarSpec.js"; @aphro/codegen-ts:test:  import { P } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import { UpdateMutationBuilder } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import { CreateMutationBuilder } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import { DeleteMutationBuilder } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  + import { makeSavable } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import { modelGenMemo } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import { Node } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import { NodeSpecWithCreate } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import { SID_of } from "@aphro/runtime-ts"; @aphro/codegen-ts:test:  import BarQuery from "./BarQuery.js"; @aphro/codegen-ts:test:  @@ -37,27 +38,37 @@ @aphro/codegen-ts:test:  "bar", @aphro/codegen-ts:test:  (ctx: Context, id: SID_of): Promise => @aphro/codegen-ts:test:  this.queryAll(ctx).whereId(P.equals(id)).genxOnlyValue() @aphro/codegen-ts:test:  ); @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  - static gen = modelGenMemo( @aphro/codegen-ts:test:  + static gen = modelGenMemo( @aphro/codegen-ts:test:  "test", @aphro/codegen-ts:test:  "bar", @aphro/codegen-ts:test:  + // @ts-ignore #43 @aphro/codegen-ts:test:  (ctx: Context, id: SID_of): Promise => @aphro/codegen-ts:test:  this.queryAll(ctx).whereId(P.equals(id)).genOnlyValue() @aphro/codegen-ts:test:  ); @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  update(data: Partial) { @aphro/codegen-ts:test:  - return new UpdateMutationBuilder(this.ctx, this.spec, this) @aphro/codegen-ts:test:  + return makeSavable( @aphro/codegen-ts:test:  + this.ctx, @aphro/codegen-ts:test:  + new UpdateMutationBuilder(this.ctx, this.spec, this) @aphro/codegen-ts:test:  - .set(data) @aphro/codegen-ts:test:  + .set(data) @aphro/codegen-ts:test:  - .toChangeset(); @aphro/codegen-ts:test:  + .toChangesets()[0] @aphro/codegen-ts:test:  + ); @aphro/codegen-ts:test:  } @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  static create(ctx: Context, data: Partial) { @aphro/codegen-ts:test:  - return new CreateMutationBuilder(ctx, s).set(data).toChangeset(); @aphro/codegen-ts:test:  + return makeSavable( @aphro/codegen-ts:test:  + ctx, @aphro/codegen-ts:test:  + new CreateMutationBuilder(ctx, s).set(data).toChangesets()[0] @aphro/codegen-ts:test:  + ); @aphro/codegen-ts:test:  } @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  delete() { @aphro/codegen-ts:test:  - return new DeleteMutationBuilder(this.ctx, this.spec, this).toChangeset(); @aphro/codegen-ts:test:  + return makeSavable( @aphro/codegen-ts:test:  + this.ctx, @aphro/codegen-ts:test:  + new DeleteMutationBuilder(this.ctx, this.spec, this).toChangesets()[0] @aphro/codegen-ts:test:  + ); @aphro/codegen-ts:test:  } @aphro/codegen-ts:test:  } @aphro/codegen-ts:test:  ↵ @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  307 | const contents = (await genIt(compileFromString(OutboundForeignKeyEdgeSchema)[1].nodes.Bar)) @aphro/codegen-ts:test:  308 | .contents; @aphro/codegen-ts:test:  > 309 | expect(contents).toEqual(`// SIGNED-SOURCE: <8e8ecd287b4ade8e799a595bd0d4c1f6> @aphro/codegen-ts:test:  | ^ @aphro/codegen-ts:test:  310 | /** @aphro/codegen-ts:test:  311 | * AUTO-GENERATED FILE @aphro/codegen-ts:test:  312 | * Do not modify. Update your schema and re-generate for changes. @aphro/codegen-ts:test:  @aphro/codegen-ts:test:  at Object.toEqual (src/__tests__/GenTypescriptModel.test.ts:309:20) @aphro/codegen-ts:test:  @aphro/codegen-ts:test: Test Suites: 2 failed, 2 passed, 4 total @aphro/codegen-ts:test: Tests: 5 failed, 4 passed, 9 total @aphro/codegen-ts:test: Snapshots: 0 total @aphro/codegen-ts:test: Time: 1.436 s @aphro/codegen-ts:test: Ran all test suites. @aphro/codegen-ts:test:  ELIFECYCLE  Test failed. See above for more details.