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

This commit is contained in:
Julien Valverdé
2024-05-09 03:45:34 +02:00
parent 5add4b629e
commit 6979cc27a7

30
src/effect/tests.ts Normal file
View File

@@ -0,0 +1,30 @@
import { Schema as S } from "@effect/schema"
import { Implements } from "../TraitExpression"
import { expression } from "../TraitExpressionBuilder"
import { extendsEffectSchemaExpression } from "../effect"
const UserSchema = S.Class<unknown>("User")({
id: S.BigIntFromSelf
})
const userExp = expression
.extends(UserSchema)
.build()
@userExp.staticImplements
class User extends extendsEffectSchemaExpression(userExp)<User>() implements Implements<typeof userExp> {
static aStaticMethodThatShouldBeInherited() {}
}
const AdminSchema = User.extend<unknown>("Admin")({
})
const adminExp = expression
.extends(AdminSchema)
.build()
@adminExp.staticImplements
class Admin extends extendsEffectSchemaExpression(adminExp)<Admin>() implements Implements<typeof adminExp> {
}