Browse Source

✅ test(crud): 完善数据权限控制集成测试

- 为TestEntity添加Entity装饰器和完整的字段定义
- 在测试数据库设置中添加TestEntity实体
- 规范TestUser实体的字段类型定义为varchar
yourname 1 tháng trước cách đây
mục cha
commit
ce1cdeb332

+ 15 - 5
packages/shared-crud/tests/integration/data-permission.integration.test.ts

@@ -12,25 +12,35 @@ class TestUser {
   @PrimaryGeneratedColumn()
   @PrimaryGeneratedColumn()
   id!: number;
   id!: number;
 
 
-  @Column()
+  @Column('varchar')
   username!: string;
   username!: string;
 
 
-  @Column()
+  @Column('varchar')
   password!: string;
   password!: string;
 
 
-  @Column()
+  @Column('varchar')
   nickname!: string;
   nickname!: string;
 
 
-  @Column()
+  @Column('varchar')
   registrationSource!: string;
   registrationSource!: string;
 }
 }
 
 
 // 测试实体类
 // 测试实体类
+@Entity()
 class TestEntity {
 class TestEntity {
+  @PrimaryGeneratedColumn()
   id!: number;
   id!: number;
+
+  @Column('varchar')
   name!: string;
   name!: string;
+
+  @Column('int')
   userId!: number;
   userId!: number;
+
+  @Column('int', { nullable: true })
   createdBy?: number;
   createdBy?: number;
+
+  @Column('int', { nullable: true })
   updatedBy?: number;
   updatedBy?: number;
 }
 }
 
 
@@ -61,7 +71,7 @@ const listTestSchema = z.object({
 });
 });
 
 
 // 设置集成测试钩子
 // 设置集成测试钩子
-setupIntegrationDatabaseHooksWithEntities([TestUser])
+setupIntegrationDatabaseHooksWithEntities([TestUser, TestEntity])
 
 
 describe('共享CRUD数据权限控制集成测试', () => {
 describe('共享CRUD数据权限控制集成测试', () => {
   let client: any;
   let client: any;