Tests
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Julien Valverdé
2024-01-09 05:53:11 +01:00
parent 2dad6e0873
commit d9376214a0

View File

@@ -1,17 +1,27 @@
import { z } from "zod" import { z } from "zod"
import { extendSchemableClass } from "." import { extendSchemableClass, makeSchemableClassFrom } from "."
const Test1Schema = z.object({ prout: z.string() }) // class Test1 {
class Test1 { // static readonly schema = Test1Schema
static readonly schema = Test1Schema // readonly schema = Test1Schema
readonly schema = Test1Schema
static readonly defaultValues = { prout: "heugneu" } // static readonly defaultValues = { prout: "heugneu" }
readonly defaultValues = { prout: "heugneu" } // readonly defaultValues = { prout: "heugneu" }
// prout: string = "heugneu"
// }
const Test1 = makeSchemableClassFrom(
class {
randomProperty: string = ""
},
z.object({ prout: z.string() }),
{},
)
new Test1({ prout: "adfd" }).prout
prout: string = "heugneu"
}
const Test2 = extendSchemableClass( const Test2 = extendSchemableClass(
Test1, Test1,
@@ -20,4 +30,10 @@ const Test2 = extendSchemableClass(
) )
Test2.defaultValues Test2.defaultValues
new Test2().prout new Test2({ prout: "ruquier", ruquier: 69 }).randomProperty
class Test3 extends Test2 {
}
console.log(new Test3({ prout: "ruquier", ruquier: 69 }))