| 
									
										
										
										
											2024-04-05 17:49:31 +02:00
										 |  |  | import { describe, expect, it } from "vitest" | 
					
						
							|  |  |  | import LinkedDataLoader from "../../../src/Logic/Web/LinkedDataLoader" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | describe("LinkedDataLoader", () => { | 
					
						
							|  |  |  |     it("should compact a shop entry", async () => { | 
					
						
							|  |  |  |         const graph = { | 
					
						
							|  |  |  |             "@context": "http://schema.org", | 
					
						
							|  |  |  |             "@type": "LocalBusiness", | 
					
						
							|  |  |  |             "@id": "http://stores.delhaize.be/nl/ad-delhaize-munsterbilzen", | 
					
						
							| 
									
										
										
										
											2024-04-13 02:40:21 +02:00
										 |  |  |             name: "AD Delhaize Munsterbilzen", | 
					
						
							|  |  |  |             url: "http://stores.delhaize.be/nl/ad-delhaize-munsterbilzen", | 
					
						
							|  |  |  |             logo: "https://stores.delhaize.be/build/images/web/shop/delhaize-be/favicon.ico", | 
					
						
							|  |  |  |             image: "http://stores.delhaize.be/image/mobilosoft-testing?apiPath=rehab/delhaize-be/images/location/ad%20delhaize%20image%20ge%CC%81ne%CC%81rale%20%281%29%201652787176865&imageSize=h_500", | 
					
						
							|  |  |  |             email: "", | 
					
						
							|  |  |  |             telephone: "+3289413520", | 
					
						
							|  |  |  |             address: { | 
					
						
							| 
									
										
										
										
											2024-04-05 17:49:31 +02:00
										 |  |  |                 "@type": "PostalAddress", | 
					
						
							| 
									
										
										
										
											2024-04-13 02:40:21 +02:00
										 |  |  |                 streetAddress: "Waterstraat, 18", | 
					
						
							|  |  |  |                 addressLocality: "Bilzen", | 
					
						
							|  |  |  |                 postalCode: "3740", | 
					
						
							|  |  |  |                 addressCountry: "BE", | 
					
						
							| 
									
										
										
										
											2024-04-05 17:49:31 +02:00
										 |  |  |             }, | 
					
						
							| 
									
										
										
										
											2024-04-13 02:40:21 +02:00
										 |  |  |             geo: { | 
					
						
							| 
									
										
										
										
											2024-04-05 17:49:31 +02:00
										 |  |  |                 "@type": "GeoCoordinates", | 
					
						
							| 
									
										
										
										
											2024-04-13 02:40:21 +02:00
										 |  |  |                 latitude: 50.8906898, | 
					
						
							|  |  |  |                 longitude: 5.5260586, | 
					
						
							| 
									
										
										
										
											2024-04-05 17:49:31 +02:00
										 |  |  |             }, | 
					
						
							| 
									
										
										
										
											2024-04-13 02:40:21 +02:00
										 |  |  |             openingHoursSpecification: [ | 
					
						
							| 
									
										
										
										
											2024-04-05 17:49:31 +02:00
										 |  |  |                 { | 
					
						
							|  |  |  |                     "@type": "OpeningHoursSpecification", | 
					
						
							| 
									
										
										
										
											2024-04-13 02:40:21 +02:00
										 |  |  |                     dayOfWeek: "Tuesday", | 
					
						
							|  |  |  |                     opens: "08:00", | 
					
						
							|  |  |  |                     closes: "18:30", | 
					
						
							| 
									
										
										
										
											2024-04-05 17:49:31 +02:00
										 |  |  |                 }, | 
					
						
							|  |  |  |                 { | 
					
						
							|  |  |  |                     "@type": "OpeningHoursSpecification", | 
					
						
							| 
									
										
										
										
											2024-04-13 02:40:21 +02:00
										 |  |  |                     dayOfWeek: "Wednesday", | 
					
						
							|  |  |  |                     opens: "08:00", | 
					
						
							|  |  |  |                     closes: "18:30", | 
					
						
							| 
									
										
										
										
											2024-04-05 17:49:31 +02:00
										 |  |  |                 }, | 
					
						
							|  |  |  |                 { | 
					
						
							|  |  |  |                     "@type": "OpeningHoursSpecification", | 
					
						
							| 
									
										
										
										
											2024-04-13 02:40:21 +02:00
										 |  |  |                     dayOfWeek: "Thursday", | 
					
						
							|  |  |  |                     opens: "08:00", | 
					
						
							|  |  |  |                     closes: "18:30", | 
					
						
							| 
									
										
										
										
											2024-04-05 17:49:31 +02:00
										 |  |  |                 }, | 
					
						
							|  |  |  |                 { | 
					
						
							|  |  |  |                     "@type": "OpeningHoursSpecification", | 
					
						
							| 
									
										
										
										
											2024-04-13 02:40:21 +02:00
										 |  |  |                     dayOfWeek: "Friday", | 
					
						
							|  |  |  |                     opens: "08:00", | 
					
						
							|  |  |  |                     closes: "18:30", | 
					
						
							| 
									
										
										
										
											2024-04-05 17:49:31 +02:00
										 |  |  |                 }, | 
					
						
							|  |  |  |                 { | 
					
						
							|  |  |  |                     "@type": "OpeningHoursSpecification", | 
					
						
							| 
									
										
										
										
											2024-04-13 02:40:21 +02:00
										 |  |  |                     dayOfWeek: "Saturday", | 
					
						
							|  |  |  |                     opens: "08:00", | 
					
						
							|  |  |  |                     closes: "18:30", | 
					
						
							| 
									
										
										
										
											2024-04-05 17:49:31 +02:00
										 |  |  |                 }, | 
					
						
							|  |  |  |                 { | 
					
						
							|  |  |  |                     "@type": "OpeningHoursSpecification", | 
					
						
							| 
									
										
										
										
											2024-04-13 02:40:21 +02:00
										 |  |  |                     dayOfWeek: "Sunday", | 
					
						
							|  |  |  |                     opens: "08:00", | 
					
						
							|  |  |  |                     closes: "12:00", | 
					
						
							| 
									
										
										
										
											2024-04-05 17:49:31 +02:00
										 |  |  |                 }, | 
					
						
							|  |  |  |                 { | 
					
						
							|  |  |  |                     "@type": "OpeningHoursSpecification", | 
					
						
							| 
									
										
										
										
											2024-04-13 02:40:21 +02:00
										 |  |  |                     dayOfWeek: "Monday", | 
					
						
							|  |  |  |                     opens: "12:00", | 
					
						
							|  |  |  |                     closes: "18:30", | 
					
						
							| 
									
										
										
										
											2024-04-05 17:49:31 +02:00
										 |  |  |                 }, | 
					
						
							|  |  |  |             ], | 
					
						
							|  |  |  |             "@base": "https://stores.delhaize.be/nl/ad-delhaize-munsterbilzen", | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         const compacted = await LinkedDataLoader.compact(graph) | 
					
						
							|  |  |  |         expect(compacted.phone).equal("+32 89 41 35 20") | 
					
						
							|  |  |  |     }) | 
					
						
							|  |  |  | }) |