mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	add e2e splash test
This commit is contained in:
		
							parent
							
								
									db9722dccc
								
							
						
					
					
						commit
						cd38c5a01d
					
				
							
								
								
									
										82
									
								
								src/test/e2e/stores/user-splash-store.e2e.test.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										82
									
								
								src/test/e2e/stores/user-splash-store.e2e.test.ts
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,82 @@
 | 
				
			|||||||
 | 
					import { IUserSplashStore } from 'lib/types/stores/user-splash-store';
 | 
				
			||||||
 | 
					import { IUserStore } from 'lib/types/stores/user-store';
 | 
				
			||||||
 | 
					import dbInit from '../helpers/database-init';
 | 
				
			||||||
 | 
					import getLogger from '../../fixtures/no-logger';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					let stores;
 | 
				
			||||||
 | 
					let db;
 | 
				
			||||||
 | 
					let userSplashStore: IUserSplashStore;
 | 
				
			||||||
 | 
					let userStore: IUserStore;
 | 
				
			||||||
 | 
					let currentUser;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					beforeAll(async () => {
 | 
				
			||||||
 | 
					    db = await dbInit('user_splash_store', getLogger);
 | 
				
			||||||
 | 
					    stores = db.stores;
 | 
				
			||||||
 | 
					    userSplashStore = stores.userSplashStore;
 | 
				
			||||||
 | 
					    userStore = stores.userStore;
 | 
				
			||||||
 | 
					    currentUser = await userStore.upsert({ email: 'me.feedback@mail.com' });
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					afterAll(async () => {
 | 
				
			||||||
 | 
					    await db.destroy();
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					afterEach(async () => {
 | 
				
			||||||
 | 
					    await userSplashStore.deleteAll();
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					test('should create userSplash', async () => {
 | 
				
			||||||
 | 
					    await userSplashStore.updateSplash({
 | 
				
			||||||
 | 
					        splashId: 'some-id',
 | 
				
			||||||
 | 
					        userId: currentUser.id,
 | 
				
			||||||
 | 
					        seen: false,
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					    const userSplashs = await userSplashStore.getAllUserSplashs(currentUser.id);
 | 
				
			||||||
 | 
					    expect(userSplashs).toHaveLength(1);
 | 
				
			||||||
 | 
					    expect(userSplashs[0].splashId).toBe('some-id');
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					test('should get userSplash', async () => {
 | 
				
			||||||
 | 
					    await userSplashStore.updateSplash({
 | 
				
			||||||
 | 
					        splashId: 'some-id',
 | 
				
			||||||
 | 
					        userId: currentUser.id,
 | 
				
			||||||
 | 
					        seen: false,
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					    const userSplash = await userSplashStore.getSplash(
 | 
				
			||||||
 | 
					        currentUser.id,
 | 
				
			||||||
 | 
					        'some-id',
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					    expect(userSplash.splashId).toBe('some-id');
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					test('should exists', async () => {
 | 
				
			||||||
 | 
					    await userSplashStore.updateSplash({
 | 
				
			||||||
 | 
					        splashId: 'some-id-3',
 | 
				
			||||||
 | 
					        userId: currentUser.id,
 | 
				
			||||||
 | 
					        seen: false,
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					    const exists = await userSplashStore.exists({
 | 
				
			||||||
 | 
					        userId: currentUser.id,
 | 
				
			||||||
 | 
					        splashId: 'some-id-3',
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					    expect(exists).toBe(true);
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					test('should not exists', async () => {
 | 
				
			||||||
 | 
					    const exists = await userSplashStore.exists({
 | 
				
			||||||
 | 
					        userId: currentUser.id,
 | 
				
			||||||
 | 
					        splashId: 'some-id-not-here',
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					    expect(exists).toBe(false);
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					test('should get all userSplashs', async () => {
 | 
				
			||||||
 | 
					    await userSplashStore.updateSplash({
 | 
				
			||||||
 | 
					        splashId: 'some-id-2',
 | 
				
			||||||
 | 
					        userId: currentUser.id,
 | 
				
			||||||
 | 
					        seen: false,
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					    const userSplashs = await userSplashStore.getAll();
 | 
				
			||||||
 | 
					    expect(userSplashs).toHaveLength(1);
 | 
				
			||||||
 | 
					    expect(userSplashs[0].splashId).toBe('some-id-2');
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user