(t *testing.T)
| 282 | } |
| 283 | |
| 284 | func TestModuleObjectConvertToSDKInputUsesCurrentFieldID(t *testing.T) { |
| 285 | t.Parallel() |
| 286 | |
| 287 | ctx := t.Context() |
| 288 | cacheIface, err := dagql.NewCache(ctx, "", nil, nil) |
| 289 | assert.NilError(t, err) |
| 290 | sc := cacheIface |
| 291 | |
| 292 | root := &Query{} |
| 293 | testSrv := &moduleObjectTestServer{ |
| 294 | mockServer: &mockServer{}, |
| 295 | cache: sc, |
| 296 | root: root, |
| 297 | } |
| 298 | root.Server = testSrv |
| 299 | dag := newCoreDagqlServerForTest(t, root) |
| 300 | testSrv.dag = dag |
| 301 | ctx = dagql.ContextWithCache(ctx, sc) |
| 302 | ctx = ContextWithQuery(ctx, root) |
| 303 | ctx = engine.ContextWithClientMetadata(ctx, &engine.ClientMetadata{ |
| 304 | ClientID: "module-object-current-field-client", |
| 305 | SessionID: "module-object-current-field-session", |
| 306 | }) |
| 307 | installModuleObjectTestModuleClass(dag) |
| 308 | installTypeDefTestClasses(dag) |
| 309 | |
| 310 | ifaceDef := &InterfaceTypeDef{ |
| 311 | Name: "Iface", |
| 312 | OriginalName: "Iface", |
| 313 | } |
| 314 | ifaceDefRes := newTypeDefDetachedResult(t, dag, "moduleObjectIface", ifaceDef) |
| 315 | fieldType := newTypeDefDetachedResult(t, dag, "moduleObjectFieldType", (&TypeDef{}).WithInterfaceTypeDef(ifaceDefRes)) |
| 316 | fieldDef := newTypeDefDetachedResult(t, dag, "moduleObjectField", NewFieldTypeDef("ref", fieldType, "", nil)) |
| 317 | objDef := &ObjectTypeDef{ |
| 318 | Name: "Obj", |
| 319 | OriginalName: "Obj", |
| 320 | Fields: dagql.ObjectResultArray[*FieldTypeDef]{fieldDef}, |
| 321 | } |
| 322 | objDefRes := newTypeDefDetachedResult(t, dag, "moduleObjectObj", objDef) |
| 323 | mod := &Module{ |
| 324 | Deps: NewSchemaBuilder(root, nil), |
| 325 | ObjectDefs: dagql.ObjectResultArray[*TypeDef]{ |
| 326 | newTypeDefDetachedResult(t, dag, "moduleObjectObjTypeDef", (&TypeDef{}).WithObjectTypeDef(objDefRes)), |
| 327 | }, |
| 328 | InterfaceDefs: dagql.ObjectResultArray[*TypeDef]{ |
| 329 | newTypeDefDetachedResult(t, dag, "moduleObjectIfaceTypeDef", (&TypeDef{}).WithInterfaceTypeDef(ifaceDefRes)), |
| 330 | }, |
| 331 | } |
| 332 | modRes, err := dagql.NewObjectResultForCall(mod, dag, moduleObjectTestSyntheticCall("moduleObjectConvertCurrentFieldIDModule", mod)) |
| 333 | assert.NilError(t, err) |
| 334 | |
| 335 | childDetached, err := dagql.NewObjectResultForCall(root, dag, moduleObjectTestSyntheticCall("staleRef", root)) |
| 336 | assert.NilError(t, err) |
| 337 | childAny, err := sc.AttachResult(ctx, "test-session", dag, childDetached) |
| 338 | assert.NilError(t, err) |
| 339 | child, ok := childAny.(dagql.ObjectResult[*Query]) |
| 340 | assert.Assert(t, ok) |
| 341 |
nothing calls this directly
no test coverage detected