import { Profile, ProfilePaginated } from '@app/domain/profiles/profile.model'; import { mockProfilePaginated, mockProfiles } from '@app/testing/profile.mock'; import { ProfileRepository } from '@app/domain/profiles/profile.repository'; import { Observable, of } from 'rxjs'; export class FakeProfileRepository implements ProfileRepository { list(): Observable { return of(mockProfilePaginated); } getById(profileId: string): Observable { const profile = mockProfiles.find((p) => p.utilisateur === profileId) ?? ({} as Profile); return of(profile); } create(profile: Profile): Observable { return of(profile); } update(id: string, data: Partial): Observable { const existing = mockProfiles.find((p) => p.id === id) ?? mockProfiles[0]; return of({ ...existing, ...data }); } }