1- import { definePlugin , resultField , type ClientContract } from '@zenstackhq/orm' ;
1+ import { definePlugin , type ClientContract } from '@zenstackhq/orm' ;
22import { createTestClient } from '@zenstackhq/testtools' ;
33import { afterEach , beforeEach , describe , expect , it } from 'vitest' ;
44import { schema } from './ext-result/schema' ;
@@ -783,37 +783,6 @@ describe('Plugin extended result fields', () => {
783783 expect ( _topLevel ) . toBe ( 'ALICE' ) ;
784784 } ) ;
785785
786- it ( 'should support resultField helper for typed compute' , async ( ) => {
787- const extDb = db . $use (
788- definePlugin ( {
789- id : 'typed-compute' ,
790- result : {
791- user : {
792- upperName : resultField ( {
793- needs : { name : true } ,
794- compute : ( user ) => user . name . toUpperCase ( ) ,
795- } ) ,
796- } ,
797- post : {
798- titleAndContent : resultField ( {
799- needs : { title : true , content : true } ,
800- compute : ( post ) => `${ post . title } : ${ post . content ?? 'no content' } ` ,
801- } ) ,
802- } ,
803- } ,
804- } ) ,
805- ) ;
806-
807- await extDb . user . create ( { data : { name : 'Alice' } } ) ;
808- await extDb . post . create ( { data : { title : 'Hello' , content : 'World' , authorId : 1 } } ) ;
809-
810- const users = await extDb . user . findMany ( ) ;
811- expect ( users [ 0 ] ! . upperName ) . toBe ( 'ALICE' ) ;
812-
813- const posts = await extDb . post . findMany ( ) ;
814- expect ( posts [ 0 ] ! . titleAndContent ) . toBe ( 'Hello: World' ) ;
815- } ) ;
816-
817786 it ( 'should ignore invalid model names in result config at runtime' , async ( ) => {
818787 const extDb = db . $use (
819788 definePlugin ( {
@@ -852,9 +821,7 @@ describe('Plugin extended result fields', () => {
852821 } ) ,
853822 ) ;
854823
855- await expect ( extDb . user . findMany ( ) ) . rejects . toThrow (
856- / c o n f l i c t s w i t h a n e x i s t i n g m o d e l f i e l d / ,
857- ) ;
824+ await expect ( extDb . user . findMany ( ) ) . rejects . toThrow ( / c o n f l i c t s w i t h a n e x i s t i n g m o d e l f i e l d / ) ;
858825 } ) ;
859826
860827 it ( 'should reject ext result fields with invalid needs field names' , async ( ) => {
@@ -872,9 +839,7 @@ describe('Plugin extended result fields', () => {
872839 } ) ,
873840 ) ;
874841
875- await expect ( extDb . user . findMany ( ) ) . rejects . toThrow (
876- / i n v a l i d n e e d " n o n E x i s t e n t F i e l d " / ,
877- ) ;
842+ await expect ( extDb . user . findMany ( ) ) . rejects . toThrow ( / i n v a l i d n e e d " n o n E x i s t e n t F i e l d " / ) ;
878843 } ) ;
879844
880845 it ( 'should reject ext result fields with relation fields in needs' , async ( ) => {
@@ -892,8 +857,6 @@ describe('Plugin extended result fields', () => {
892857 } ) ,
893858 ) ;
894859
895- await expect ( extDb . user . findMany ( ) ) . rejects . toThrow (
896- / i n v a l i d n e e d " p o s t s " / ,
897- ) ;
860+ await expect ( extDb . user . findMany ( ) ) . rejects . toThrow ( / i n v a l i d n e e d " p o s t s " / ) ;
898861 } ) ;
899862} ) ;
0 commit comments