fix of tests

This commit is contained in:
2025-05-24 18:41:15 +02:00
parent 7873321be0
commit f1198a8281

View File

@@ -5,7 +5,7 @@ import {
addLocation, addLocation,
updateLocation, updateLocation,
deleteLocation deleteLocation
} from '../api/locations'; } from '@/api/locations';
jest.mock('axios'); jest.mock('axios');
@@ -22,22 +22,34 @@ describe('Location API Functions', () => {
"name": "Warszawa", "name": "Warszawa",
"description": "Stolica Polski, położona w centralnej części kraju. Warszawa jest największym miastem w Polsce, znanym z bogatej historii, kultury i architektury. Warto zobaczyć Zamek Królewski, Stare Miasto oraz Muzeum Powstania Warszawskiego. Miasto oferuje wiele atrakcji turystycznych, w tym parki, muzea i teatry. Warszawa jest również ważnym ośrodkiem gospodarczym i kulturalnym.", "description": "Stolica Polski, położona w centralnej części kraju. Warszawa jest największym miastem w Polsce, znanym z bogatej historii, kultury i architektury. Warto zobaczyć Zamek Królewski, Stare Miasto oraz Muzeum Powstania Warszawskiego. Miasto oferuje wiele atrakcji turystycznych, w tym parki, muzea i teatry. Warszawa jest również ważnym ośrodkiem gospodarczym i kulturalnym.",
"image": "https://www.niesamowitapolska.eu/images/mazowieckie/warszawa/38607734_m.jpg", "image": "https://www.niesamowitapolska.eu/images/mazowieckie/warszawa/38607734_m.jpg",
"area": 517.21, "imageSource": {
"population": 1790658 "uri": "https://www.niesamowitapolska.eu/images/mazowieckie/warszawa/38607734_m.jpg",
},
"area": 517.24,
"population": 1790658,
"longitude": 52.232887,
"latitude": 20.896273
}, },
{ {
"id": 2, "id": 2,
"name": "Kielce", "name": "Kielce",
"description": "Stolica województwa świętokrzyskiego, położona w centralnej Polsce. Kielce to miasto w centralnej Polsce, znane z pięknych krajobrazów i bogatej historii. Warto odwiedzić Kielecki Park Etnograficzny, Muzeum Zabawek oraz Katedrę Wniebowzięcia Najświętszej Maryi Panny. Kielce są również znane z licznych festiwali i wydarzeń kulturalnych. Miasto oferuje wiele atrakcji turystycznych, w tym parki, muzea i teatry.", "description": "Stolica województwa świętokrzyskiego, położona w centralnej Polsce. Kielce to miasto w centralnej Polsce, znane z pięknych krajobrazów i bogatej historii. Warto odwiedzić Kielecki Park Etnograficzny, Muzeum Zabawek oraz Katedrę Wniebowzięcia Najświętszej Maryi Panny. Kielce są również znane z licznych festiwali i wydarzeń kulturalnych. Miasto oferuje wiele atrakcji turystycznych, w tym parki, muzea i teatry.",
"image": "https://as2.ftcdn.net/jpg/05/42/90/67/1000_F_542906717_cf5i6HeCJsPluuH5tqq5MbsSdfpopmtT.webp", "image": "https://as2.ftcdn.net/jpg/05/42/90/67/1000_F_542906717_cf5i6HeCJsPluuH5tqq5MbsSdfpopmtT.webp",
"area": 109.2, "imageSource": {
"population": 196000 "uri": "https://as2.ftcdn.net/jpg/05/42/90/67/1000_F_542906717_cf5i6HeCJsPluuH5tqq5MbsSdfpopmtT.webp",
},
"area": 109.4,
"population": 196000,
"longitude": 50.85416,
"latitude": 20.533003
} }
]; ];
axios.get.mockResolvedValueOnce({data: mockLocations}); axios.get.mockResolvedValueOnce({data: mockLocations});
const result = await listLocations(); const result = await listLocations();
console.log(result);
expect(axios.get).toHaveBeenCalledWith('https://hopp.zikor.pl/locations/all'); expect(axios.get).toHaveBeenCalledWith('https://hopp.zikor.pl/locations/all');
expect(result).toEqual(mockLocations); expect(result).toEqual(mockLocations);
}); });
@@ -52,21 +64,47 @@ describe('Location API Functions', () => {
describe('getLocation', () => { describe('getLocation', () => {
test('should fetch a location by id successfully', async () => { test('should fetch a location by id successfully', async () => {
const mockLocation = { const mockLocation = [
"id": 1, {
"name": "Warszawa", id: 1,
"description": "Stolica Polski, położona w centralnej części kraju.", name: 'Warszawa',
"image": "https://www.niesamowitapolska.eu/images/mazowieckie/warszawa/38607734_m.jpg", description: 'Stolica Polski, położona w centralnej części kraju. Warszawa jest największym miastem w Polsce, znanym z bogatej historii, kultury i architektury. Warto zobaczyć Zamek Królewski, Stare Miasto oraz Muzeum Powstania Warszawskiego. Miasto oferuje wiele atrakcji turystycznych, w tym parki, muzea i teatry. Warszawa jest również ważnym ośrodkiem gospodarczym i kulturalnym.',
"area": 517.21, image: 'https://www.niesamowitapolska.eu/images/mazowieckie/warszawa/38607734_m.jpg',
"population": 1790658 imageSource: {
}; uri: 'https://www.niesamowitapolska.eu/images/mazowieckie/warszawa/38607734_m.jpg'
},
area: 517.24,
population: 1790658,
longitude: 52.232887,
latitude: 20.896273
}
];
const toCheck = [
{
id: 1,
name: 'Warszawa',
description: 'Stolica Polski, położona w centralnej części kraju. Warszawa jest największym miastem w Polsce, znanym z bogatej historii, kultury i architektury. Warto zobaczyć Zamek Królewski, Stare Miasto oraz Muzeum Powstania Warszawskiego. Miasto oferuje wiele atrakcji turystycznych, w tym parki, muzea i teatry. Warszawa jest również ważnym ośrodkiem gospodarczym i kulturalnym.',
image: 'https://www.niesamowitapolska.eu/images/mazowieckie/warszawa/38607734_m.jpg',
imageSource: {
uri: 'https://www.niesamowitapolska.eu/images/mazowieckie/warszawa/38607734_m.jpg'
},
area: 517.24,
population: 1790658,
longitude: 52.232887,
latitude: 20.896273
},
{"image" : null}
];
axios.get.mockResolvedValueOnce({data: mockLocation}); axios.get.mockResolvedValueOnce({data: mockLocation});
const result = await getLocation(1); const result = await getLocation(1);
console.log(result);
expect(axios.get).toHaveBeenCalledWith('https://hopp.zikor.pl/locations/1'); expect(axios.get).toHaveBeenCalledWith('https://hopp.zikor.pl/locations/1');
expect(result).toEqual(mockLocation); expect(result).toEqual(toCheck);
}); });
test('should handle error when fetching a location fails', async () => { test('should handle error when fetching a location fails', async () => {