| 
									
										
										
										
											2020-10-31 01:24:42 +08:00
										 |  |  | const { resolve } = require("../lib/config/browserslistTargetHandler"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | describe("browserslist target", () => { | 
					
						
							|  |  |  | 	const tests = [ | 
					
						
							| 
									
										
										
										
											2020-10-31 22:17:47 +08:00
										 |  |  | 		// IE
 | 
					
						
							| 
									
										
										
										
											2020-10-31 01:24:42 +08:00
										 |  |  | 		["ie 11"], | 
					
						
							| 
									
										
										
										
											2020-11-02 22:59:49 +08:00
										 |  |  | 		["ie_mob 11"], | 
					
						
							| 
									
										
										
										
											2020-10-31 22:17:47 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		// Edge
 | 
					
						
							|  |  |  | 		["edge 79"], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		// Android
 | 
					
						
							|  |  |  | 		["android 4"], | 
					
						
							|  |  |  | 		["android 4.1"], | 
					
						
							| 
									
										
										
										
											2020-11-02 22:59:49 +08:00
										 |  |  | 		["android 4.4.3-4.4.4"], | 
					
						
							| 
									
										
										
										
											2020-11-02 23:21:37 +08:00
										 |  |  | 		["android 81"], | 
					
						
							| 
									
										
										
										
											2020-10-31 22:17:47 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		// Chrome
 | 
					
						
							| 
									
										
										
										
											2020-11-02 22:59:49 +08:00
										 |  |  | 		// Browserslist return `chrome` versions for `electron 11.0` query
 | 
					
						
							| 
									
										
										
										
											2020-10-31 01:24:42 +08:00
										 |  |  | 		["chrome 80"], | 
					
						
							| 
									
										
										
										
											2020-10-31 22:17:47 +08:00
										 |  |  | 		["and_chr 80"], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		// Firefox
 | 
					
						
							|  |  |  | 		["firefox 68"], | 
					
						
							|  |  |  | 		["and_ff 68"], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		// Opera
 | 
					
						
							|  |  |  | 		["opera 54"], | 
					
						
							|  |  |  | 		["op_mob 54"], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		// Safari
 | 
					
						
							| 
									
										
										
										
											2020-11-02 22:59:49 +08:00
										 |  |  | 		// Browserslist return `safari` versions for `phantomjs 2.1` query
 | 
					
						
							| 
									
										
										
										
											2020-10-31 02:16:58 +08:00
										 |  |  | 		["safari 10"], | 
					
						
							|  |  |  | 		["safari TP"], | 
					
						
							|  |  |  | 		["safari 11"], | 
					
						
							| 
									
										
										
										
											2020-10-31 02:42:58 +08:00
										 |  |  | 		["safari 12.0"], | 
					
						
							| 
									
										
										
										
											2020-10-31 02:38:39 +08:00
										 |  |  | 		["safari 12.1"], | 
					
						
							| 
									
										
										
										
											2020-10-31 02:42:58 +08:00
										 |  |  | 		["safari 13"], | 
					
						
							| 
									
										
										
										
											2020-11-02 22:59:49 +08:00
										 |  |  | 		["ios_saf 12.0-12.1"], | 
					
						
							| 
									
										
										
										
											2020-10-31 22:17:47 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		// Samsung
 | 
					
						
							|  |  |  | 		["samsung 4"], | 
					
						
							|  |  |  | 		["samsung 9.2"], | 
					
						
							| 
									
										
										
										
											2020-11-02 22:59:49 +08:00
										 |  |  | 		["samsung 11.1-11.2"], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		// Opera mini
 | 
					
						
							|  |  |  | 		["op_mini all"], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		// BlackBerry
 | 
					
						
							|  |  |  | 		["bb 10"], | 
					
						
							| 
									
										
										
										
											2020-10-31 22:17:47 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		// Node
 | 
					
						
							|  |  |  | 		["node 0.10.0"], | 
					
						
							|  |  |  | 		["node 0.12.0"], | 
					
						
							|  |  |  | 		["node 10.0.0"], | 
					
						
							|  |  |  | 		["node 10.17.0"], | 
					
						
							|  |  |  | 		["node 12.19.0"], | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-02 22:59:49 +08:00
										 |  |  | 		// UC browsers for Android
 | 
					
						
							|  |  |  | 		["and_uc 12.12"], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		// QQ browser
 | 
					
						
							|  |  |  | 		["and_qq 10.4"], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		// Kaios
 | 
					
						
							|  |  |  | 		["kaios 2.5"], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		// Baidu
 | 
					
						
							|  |  |  | 		["baidu 7.12"], | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-10-31 22:17:47 +08:00
										 |  |  | 		// Multiple
 | 
					
						
							| 
									
										
										
										
											2020-10-31 21:54:47 +08:00
										 |  |  | 		["firefox 80", "chrome 80"], | 
					
						
							| 
									
										
										
										
											2020-11-02 22:59:49 +08:00
										 |  |  | 		["chrome 80", "node 12.19.0"], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		// Unknown
 | 
					
						
							|  |  |  | 		["unknown 50"] | 
					
						
							| 
									
										
										
										
											2020-10-31 01:24:42 +08:00
										 |  |  | 	]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	for (const test of tests) { | 
					
						
							|  |  |  | 		it(`${JSON.stringify(test)}`, () => { | 
					
						
							|  |  |  | 			expect(resolve(test)).toMatchSnapshot(); | 
					
						
							|  |  |  | 		}); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | }); |