| 
									
										
										
										
											2018-02-28 01:24:07 +02:00
										 |  |  | import { loadLegacyUrls, loadLocalSitemapUrls, loadSWRoutes } from '../shared/helpers'; | 
					
						
							| 
									
										
										
										
											2018-01-25 20:19:32 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | describe('service-worker routes', () => { | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-02-28 01:24:07 +02:00
										 |  |  |   loadLocalSitemapUrls().forEach(url => { | 
					
						
							| 
									
										
										
										
											2018-01-25 20:19:32 +00:00
										 |  |  |     it('should process URLs in the Sitemap', () => { | 
					
						
							|  |  |  |       const routes = loadSWRoutes(); | 
					
						
							|  |  |  |       expect(routes.some(test => test(url))).toBeTruthy(url); | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   loadLegacyUrls().forEach(urlPair => { | 
					
						
							|  |  |  |     const url = urlPair[0]; | 
					
						
							|  |  |  |     it('should ignore legacy URLs that will be redirected', () => { | 
					
						
							|  |  |  |       const routes = loadSWRoutes(); | 
					
						
							|  |  |  |       expect(routes.some(test => test(url))).toBeFalsy(url); | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   it('should ignore stackblitz URLs', () => { | 
					
						
							|  |  |  |     const routes = loadSWRoutes(); | 
					
						
							| 
									
										
										
										
											2018-05-01 23:54:03 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  |     // Normal StackBlitz URLs.
 | 
					
						
							| 
									
										
										
										
											2018-01-25 20:19:32 +00:00
										 |  |  |     expect(routes.some(test => test('/generated/live-examples/toh-pt6/stackblitz.html'))).toBeFalsy(); | 
					
						
							|  |  |  |     expect(routes.some(test => test('/generated/live-examples/toh-pt6/stackblitz'))).toBeFalsy(); | 
					
						
							| 
									
										
										
										
											2018-05-01 23:54:03 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  |     // Embedded StackBlitz URLs.
 | 
					
						
							|  |  |  |     expect(routes.some(test => test('/generated/live-examples/toh-pt6/stackblitz.html?ctl=1'))).toBeFalsy(); | 
					
						
							|  |  |  |     expect(routes.some(test => test('/generated/live-examples/toh-pt6/stackblitz?ctl=1'))).toBeFalsy(); | 
					
						
							| 
									
										
										
										
											2018-01-25 20:19:32 +00:00
										 |  |  |   }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   it('should ignore URLs to files with extensions', () => { | 
					
						
							|  |  |  |     const routes = loadSWRoutes(); | 
					
						
							|  |  |  |     expect(routes.some(test => test('/generated/zips/animations/animations.zip'))).toBeFalsy(); | 
					
						
							|  |  |  |     expect(routes.some(test => test('/generated/images/guide/animations/animation_auto.gif'))).toBeFalsy(); | 
					
						
							|  |  |  |     expect(routes.some(test => test('/generated/ie-polyfills.min.js'))).toBeFalsy(); | 
					
						
							|  |  |  |     expect(routes.some(test => test('/generated/docs/guide/animations.json'))).toBeFalsy(); | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | }); |