| | 44 | }); |
| | 45 | |
| | 46 | test("browser", function() { |
| | 47 | expect(13); |
| | 48 | var browsers = { |
| | 49 | //Internet Explorer |
| | 50 | "Mozilla/5.0 (Windows; U; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)": "6.0", |
| | 51 | "Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727)": "7.0", |
| | 52 | /** Failing #1876 |
| | 53 | * "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727; .NET CLR 1.1.4322; .NET CLR 3.0.04506.30)": "7.0", |
| | 54 | */ |
| | 55 | //Browsers with Gecko engine |
| | 56 | //Mozilla |
| | 57 | "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.12) Gecko/20050915" : "1.7.12", |
| | 58 | //Firefox |
| | 59 | "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3": "1.8.1.3", |
| | 60 | //Netscape |
| | 61 | "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20070321 Netscape/8.1.3" : "1.7.5", |
| | 62 | //Flock |
| | 63 | "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.11) Gecko/20070321 Firefox/1.5.0.11 Flock/0.7.12" : "1.8.0.11", |
| | 64 | //Opera browser |
| | 65 | "Opera/9.20 (X11; Linux x86_64; U; en)": "9.20", |
| | 66 | "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 9.20" : "9.20", |
| | 67 | "Mozilla/5.0 (Windows NT 5.1; U; pl; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Opera 9.20": "9.20", |
| | 68 | //WebKit engine |
| | 69 | "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/418.9 (KHTML, like Gecko) Safari/419.3": "418.9", |
| | 70 | "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/418.8 (KHTML, like Gecko) Safari/419.3" : "418.8", |
| | 71 | "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.5": "312.8", |
| | 72 | //Other user agent string |
| | 73 | "Other browser's user agent 1.0":null |
| | 74 | }; |
| | 75 | for (var i in browsers) { |
| | 76 | var v = i.toLowerCase().match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ); // RegEx from Core jQuery.browser.version check |
| | 77 | version = v ? v[1] : null; |
| | 78 | equals( version, browsers[i], "Checking UA string" ); |
| | 79 | } |