| 
									
										
										
										
											2023-07-15 18:55:03 +02:00
										 |  |  | import AllImageProviders from "../../../src/Logic/ImageProviders/AllImageProviders" | 
					
						
							|  |  |  | import { UIEventSource } from "../../../src/Logic/UIEventSource" | 
					
						
							|  |  |  | import { Utils } from "../../../src/Utils" | 
					
						
							| 
									
										
										
										
											2023-02-03 04:48:32 +01:00
										 |  |  | import { describe, expect, it } from "vitest" | 
					
						
							| 
									
										
										
										
											2022-03-23 19:48:06 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | describe("ImageProviders", () => { | 
					
						
							| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  |     it("should work on a variaty of inputs", () => { | 
					
						
							|  |  |  |         let i = 0 | 
					
						
							|  |  |  |         function expects(url, tags, providerName = undefined) { | 
					
						
							|  |  |  |             tags.id = "test/" + i | 
					
						
							|  |  |  |             i++ | 
					
						
							|  |  |  |             AllImageProviders.LoadImagesFor(new UIEventSource(tags)).addCallbackD((images) => { | 
					
						
							|  |  |  |                 console.log("ImageProvider test", tags.id, "for", tags) | 
					
						
							|  |  |  |                 const img = images[0] | 
					
						
							|  |  |  |                 if (img === undefined) { | 
					
						
							|  |  |  |                     throw "No image found" | 
					
						
							|  |  |  |                 } | 
					
						
							| 
									
										
										
										
											2023-02-03 04:48:32 +01:00
										 |  |  |                 expect(img.url).toEqual(url) | 
					
						
							| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  |                 if (providerName) { | 
					
						
							| 
									
										
										
										
											2023-02-03 04:48:32 +01:00
										 |  |  |                     expect(providerName).toEqual(img.provider.constructor.name) | 
					
						
							| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  |                 } | 
					
						
							|  |  |  |                 console.log("OK") | 
					
						
							|  |  |  |             }) | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2022-03-23 19:48:06 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  |         const muntpoort_expected = | 
					
						
							|  |  |  |             "https://commons.wikimedia.org/wiki/Special:FilePath/File%3ABr%C3%BCgge-Muntpoort_6-29510-58192.jpg?width=500&height=400" | 
					
						
							|  |  |  |         expects( | 
					
						
							|  |  |  |             muntpoort_expected, | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 wikimedia_commons: "File:Brügge-Muntpoort_6-29510-58192.jpg", | 
					
						
							|  |  |  |             }, | 
					
						
							|  |  |  |             "WikimediaImageProvider" | 
					
						
							|  |  |  |         ) | 
					
						
							| 
									
										
										
										
											2022-03-23 19:48:06 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  |         expects( | 
					
						
							|  |  |  |             muntpoort_expected, | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 wikimedia_commons: | 
					
						
							|  |  |  |                     "https://upload.wikimedia.org/wikipedia/commons/c/cd/Br%C3%BCgge-Muntpoort_6-29510-58192.jpg", | 
					
						
							|  |  |  |             }, | 
					
						
							|  |  |  |             "WikimediaImageProvider" | 
					
						
							|  |  |  |         ) | 
					
						
							| 
									
										
										
										
											2022-03-23 19:48:06 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  |         expects( | 
					
						
							|  |  |  |             muntpoort_expected, | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 image: "https://upload.wikimedia.org/wikipedia/commons/c/cd/Br%C3%BCgge-Muntpoort_6-29510-58192.jpg", | 
					
						
							|  |  |  |             }, | 
					
						
							|  |  |  |             "WikimediaImageProvider" | 
					
						
							|  |  |  |         ) | 
					
						
							| 
									
										
										
										
											2022-03-23 19:48:06 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  |         expects( | 
					
						
							|  |  |  |             "https://commons.wikimedia.org/wiki/Special:FilePath/File%3ABelgium-5955_-_Simon_Stevin_(13746657193).jpg?width=500&height=400", | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 image: "File:Belgium-5955_-_Simon_Stevin_(13746657193).jpg", | 
					
						
							|  |  |  |             }, | 
					
						
							|  |  |  |             "WikimediaImageProvider" | 
					
						
							|  |  |  |         ) | 
					
						
							| 
									
										
										
										
											2022-03-23 19:48:06 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  |         expects( | 
					
						
							|  |  |  |             "https://commons.wikimedia.org/wiki/Special:FilePath/File%3ABelgium-5955_-_Simon_Stevin_(13746657193).jpg?width=500&height=400", | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 wikimedia_commons: "File:Belgium-5955_-_Simon_Stevin_(13746657193).jpg", | 
					
						
							|  |  |  |             }, | 
					
						
							|  |  |  |             "WikimediaImageProvider" | 
					
						
							|  |  |  |         ) | 
					
						
							| 
									
										
										
										
											2022-03-23 19:48:06 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  |         expects( | 
					
						
							|  |  |  |             "https://commons.wikimedia.org/wiki/Special:FilePath/File%3ABrugge_Leeuwstraat_zonder_nummer_Leeuwbrug_-_119334_-_onroerenderfgoed.jpg?width=500&height=400", | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 image: "File:Brugge_Leeuwstraat_zonder_nummer_Leeuwbrug_-_119334_-_onroerenderfgoed.jpg", | 
					
						
							|  |  |  |             }, | 
					
						
							|  |  |  |             "WikimediaImageProvider" | 
					
						
							|  |  |  |         ) | 
					
						
							| 
									
										
										
										
											2022-03-23 19:48:06 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  |         expects( | 
					
						
							|  |  |  |             "https://commons.wikimedia.org/wiki/Special:FilePath/File%3APapageno_Jef_Claerhout.jpg?width=500&height=400", | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 wikimedia_commons: "File:Papageno_Jef_Claerhout.jpg", | 
					
						
							|  |  |  |             }, | 
					
						
							|  |  |  |             "WikimediaImageProvider" | 
					
						
							|  |  |  |         ) | 
					
						
							| 
									
										
										
										
											2022-03-23 19:48:06 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  |         Utils.injectJsonDownloadForTests( | 
					
						
							| 
									
										
										
										
											2023-12-07 01:27:06 +01:00
										 |  |  |             "https://graph.mapillary.com/196804715753265?fields=thumb_1024_url,thumb_original_url&access_token=MLY|4441509239301885|b40ad2d3ea105435bd40c7e76993ae85", | 
					
						
							| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  |             { | 
					
						
							|  |  |  |                 thumb_1024_url: | 
					
						
							|  |  |  |                     "https://scontent-bru2-1.xx.fbcdn.net/m1/v/t6/An8HQ3DrfU76tWMC602spvM_e_rqOHyiUcYUTetXM7K52DDBEY5J4FWg4WKQqVUlMsWJn4nLXk0pxlBLx31146FqZ2Kg65z7lJUfR6wpW6WPSR5_y7RKdv4YEuzPjwIN0lagBnQONV3UjmXnEGpMouU?stp=s1024x768&ccb=10-5&oh=d460b401c505714ee1cb8bd6baf8ae5d&oe=61731FC3&_nc_sid=122ab1", | 
					
						
							| 
									
										
										
										
											2023-12-07 01:27:06 +01:00
										 |  |  |                 thumb_original_url: | 
					
						
							|  |  |  |                     "https://scontent-bru2-1.xx.fbcdn.net/m1/v/t6/Alorup_ipsumMC602spvM_e_rqOHyiUcYUTetXM7K52DDBEY5J4FWg4WKQqVUlMsWJn4nLXk0pxlBLx31146FqZ2Kg65z7lJUfR6wpW6WPSR5_y7RKdv4YEuzPjwIN0lagBnQONV3UjmXnEGpMouU?stp=s1024x768&ccb=10-5&oh=d460b401c505714ee1cb8bd6baf8ae5d&oe=61731FC3&_nc_sid=122ab1", | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  |                 id: "196804715753265", | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         ) | 
					
						
							| 
									
										
										
										
											2022-03-23 19:48:06 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  |         expects( | 
					
						
							|  |  |  |             "https://scontent-bru2-1.xx.fbcdn.net/m1/v/t6/An8HQ3DrfU76tWMC602spvM_e_rqOHyiUcYUTetXM7K52DDBEY5J4FWg4WKQqVUlMsWJn4nLXk0pxlBLx31146FqZ2Kg65z7lJUfR6wpW6WPSR5_y7RKdv4YEuzPjwIN0lagBnQONV3UjmXnEGpMouU?stp=s1024x768&ccb=10-5&oh=d460b401c505714ee1cb8bd6baf8ae5d&oe=61731FC3&_nc_sid=122ab1", | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 mapillary: "https://www.mapillary.com/app/?pKey=196804715753265", | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         ) | 
					
						
							|  |  |  |     }) | 
					
						
							|  |  |  | }) |