fix bug ttp #9

This commit is contained in:
styve Lioumba
2025-11-24 16:33:02 +01:00
parent acd8a4cc07
commit b91908a49b
2 changed files with 14 additions and 13 deletions

View File

@@ -11,13 +11,13 @@ export class PbProfileRepository implements ProfileRepository {
private pb = new PocketBase(environment.baseUrl); private pb = new PocketBase(environment.baseUrl);
list(): Observable<Profile[]> { list(): Observable<Profile[]> {
return from( const options = {
this.pb.collection('profiles').getFullList<Profile>({
sort: 'profession', sort: 'profession',
expand: 'utilisateur', expand: 'utilisateur',
filter: 'utilisateur.verified=true', filter:
}) "utilisateur.verified=true && utilisateur.name !='' && profession!='Profession non renseignée' && secteur!='' ",
); };
return from(this.pb.collection('profiles').getFullList<Profile>(options));
} }
getByUserId(userId: string): Observable<Profile> { getByUserId(userId: string): Observable<Profile> {

View File

@@ -38,14 +38,15 @@ describe('PbProfileRepository', () => {
// ------------------------------------------ // ------------------------------------------
it('devrait appeler pb.collection("profiles").getFullList() avec un tri par profession', (done) => { it('devrait appeler pb.collection("profiles").getFullList() avec un tri par profession', (done) => {
mockCollection.getFullList.mockResolvedValue(mockProfiles); mockCollection.getFullList.mockResolvedValue(mockProfiles);
const options = {
repo.list().subscribe((result) => {
expect(mockPocketBase.collection).toHaveBeenCalledWith('profiles');
expect(mockCollection.getFullList).toHaveBeenCalledWith({
sort: 'profession', sort: 'profession',
expand: 'utilisateur', expand: 'utilisateur',
filter: 'utilisateur.verified=true', filter:
}); "utilisateur.verified=true && utilisateur.name !='' && profession!='Profession non renseignée' && secteur!='' ",
};
repo.list().subscribe((result) => {
expect(mockPocketBase.collection).toHaveBeenCalledWith('profiles');
expect(mockCollection.getFullList).toHaveBeenCalledWith(options);
expect(result).toEqual(mockProfiles); expect(result).toEqual(mockProfiles);
done(); done();
}); });