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 { extendSchemableClass } from "."
import { extendSchemableClass, makeSchemableClassFrom } from "."
const Test1Schema = z.object({ prout: z.string() })
class Test1 {
static readonly schema = Test1Schema
readonly schema = Test1Schema
// class Test1 {
// static readonly schema = Test1Schema
// readonly schema = Test1Schema
static readonly defaultValues = { prout: "heugneu" }
readonly defaultValues = { prout: "heugneu" }
// static 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(
Test1,
@@ -20,4 +30,10 @@ const Test2 = extendSchemableClass(
)
Test2.defaultValues
new Test2().prout
new Test2({ prout: "ruquier", ruquier: 69 }).randomProperty
class Test3 extends Test2 {
}
console.log(new Test3({ prout: "ruquier", ruquier: 69 }))