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,
updateLocation,
deleteLocation
} from '../api/locations';
} from '@/api/locations';
jest.mock('axios');
@@ -22,22 +22,34 @@ describe('Location API Functions', () => {
"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",
"area": 517.21,
"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
},
{
"id": 2,
"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.",
"image": "https://as2.ftcdn.net/jpg/05/42/90/67/1000_F_542906717_cf5i6HeCJsPluuH5tqq5MbsSdfpopmtT.webp",
"area": 109.2,
"population": 196000
"imageSource": {
"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});
const result = await listLocations();
console.log(result);
expect(axios.get).toHaveBeenCalledWith('https://hopp.zikor.pl/locations/all');
expect(result).toEqual(mockLocations);
});
@@ -52,21 +64,47 @@ describe('Location API Functions', () => {
describe('getLocation', () => {
test('should fetch a location by id successfully', async () => {
const mockLocation = {
"id": 1,
"name": "Warszawa",
"description": "Stolica Polski, położona w centralnej części kraju.",
"image": "https://www.niesamowitapolska.eu/images/mazowieckie/warszawa/38607734_m.jpg",
"area": 517.21,
"population": 1790658
};
const mockLocation = [
{
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
}
];
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});
const result = await getLocation(1);
console.log(result);
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 () => {