entity-configuration.integration.test.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import { describe, it, expect } from 'vitest';
  2. import { IntegrationTestDatabase, setupIntegrationDatabaseHooksWithEntities } from '@d8d/shared-test-util';
  3. import { UserEntity, Role } from '@d8d/user-module';
  4. import { DeliveryAddress } from '@d8d/delivery-address-module';
  5. import { AreaEntity } from '@d8d/geo-areas';
  6. import { Merchant } from '@d8d/merchant-module';
  7. import { Supplier } from '@d8d/supplier-module';
  8. import { File } from '@d8d/file-module';
  9. import { Order } from '../../src/entities';
  10. // 设置集成测试钩子
  11. setupIntegrationDatabaseHooksWithEntities([
  12. UserEntity, Role, Order, DeliveryAddress, Merchant, Supplier, File, AreaEntity
  13. ])
  14. describe('简单实体配置测试', () => {
  15. it('应该能够正确初始化所有实体', async () => {
  16. const dataSource = await IntegrationTestDatabase.getDataSource();
  17. // 验证数据源已正确初始化
  18. expect(dataSource).toBeDefined();
  19. // 验证所有实体都已正确注册
  20. const entityMetadatas = dataSource.entityMetadatas;
  21. const entityNames = entityMetadatas.map(metadata => metadata.name);
  22. expect(entityNames).toContain('Order');
  23. expect(entityNames).toContain('UserEntity');
  24. expect(entityNames).toContain('DeliveryAddress');
  25. expect(entityNames).toContain('AreaEntity');
  26. expect(entityNames).toContain('Merchant');
  27. expect(entityNames).toContain('Supplier');
  28. console.log('所有实体已正确注册:', entityNames);
  29. });
  30. });