Bug Tracker

Changeset 4441

Show
Ignore:
Timestamp:
01/14/08 18:47:21 (11 months ago)
Author:
brandon.aaron
Message:

Adding browser UA tests

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/jquery/test/unit/core.js

    r4352 r4441  
    4242    var div = $("<div/><hr/><code/><b/>"); 
    4343    equals( div.length, 4, "Correct number of elements generated for div hr code b" ); 
     44}); 
     45 
     46test("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    } 
    4480}); 
    4581