Bug Tracker

Ticket #3134: toString-tests.diff

File toString-tests.diff, 1.1 KB (added by genezys, 14 years ago)

Added test for alert() and prompt() in IE

  • test/unit/core.js

     
    107107});
    108108
    109109test("isFunction", function() {
    110         expect(21);
     110        expect(25);
    111111
    112112        // Make sure that false values return false
    113113        ok( !jQuery.isFunction(), "No Value" );
     
    139139        var fn = function(){};
    140140        ok( jQuery.isFunction(fn), "Normal Function" );
    141141
     142        // Function with toString() overridden (bug #3134)
     143        var fnWithToString = function(){};
     144        fnWithToString.toString = function(){ return "Test"; };
     145        ok( jQuery.isFunction(fnWithToString), "Normal Function with toString() overridden" );
     146
     147        // Object with toString() function (bug #3134)
     148        ok( !jQuery.isFunction({ toString: function(){ return "function"; } }), "Object with toString() function" );
     149       
     150        // Native functions in IE
     151        ok( jQuery.isFunction( window.alert ), "alert()" );
     152        ok( jQuery.isFunction( window.prompt ), "prompt()" );
     153
    142154        var obj = document.createElement("object");
    143155
    144156        // Firefox says this is a function