view models
This commit is contained in:
29
apps/website/lib/view-models/CreateTeamViewModel.test.ts
Normal file
29
apps/website/lib/view-models/CreateTeamViewModel.test.ts
Normal file
@@ -0,0 +1,29 @@
|
||||
import { describe, it, expect } from 'vitest';
|
||||
import { CreateTeamViewModel } from './CreateTeamViewModel';
|
||||
|
||||
describe('CreateTeamViewModel', () => {
|
||||
it('maps id and success from DTO', () => {
|
||||
const dto = { id: 'team-123', success: true };
|
||||
|
||||
const vm = new CreateTeamViewModel(dto);
|
||||
|
||||
expect(vm.id).toBe('team-123');
|
||||
expect(vm.success).toBe(true);
|
||||
});
|
||||
|
||||
it('returns success successMessage when creation succeeded', () => {
|
||||
const dto = { id: 'team-1', success: true };
|
||||
|
||||
const vm = new CreateTeamViewModel(dto);
|
||||
|
||||
expect(vm.successMessage).toBe('Team created successfully!');
|
||||
});
|
||||
|
||||
it('returns failure successMessage when creation failed', () => {
|
||||
const dto = { id: 'team-1', success: false };
|
||||
|
||||
const vm = new CreateTeamViewModel(dto);
|
||||
|
||||
expect(vm.successMessage).toBe('Failed to create team.');
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user