I think you might be able to use John's modified version of Rhino that acts like a browser. Where it is I'm not sure but it wasn't that long ago that he wrote it.
-- Brandon Aaron On 9/12/07, Sean Catchpole <[EMAIL PROTECTED]> wrote: > > Hi Rob, > > .ready() won't work in Rhino since there is no page to wait if it's ready. > Everything else should work just fine. > > ~Sean > > On 9/12/07, Rob Desbois <[EMAIL PROTECTED]> wrote: > > > > Ok I've enlightened myself a little: I tried it with jQuery 1.2 and > > discovered that the line number changed - it's not a line number in httpUnit > > as I thought (understandably I think!) but in jQuery. > > > > In jQuery 1.2 it's line 1613 (but is reported as 1612), which is the > > else statement in this part of jQuery.event["add"]: > > > > // And bind the global event handler to the element > > > if (element.addEventListener ) > > > element.addEventListener(type, handle, false); > > > else > > > element.attachEvent("on" + type, handle); > > > > > > > So neither addEventListener nor attachEvent are defined (I change the > > else to an else if to check attachEvent - it's undefined). > > Seeing as there's been a fair bit of mention of jQuery in Rhino on the > > list, I find it hard to believe jQuery won't work with it - so has anyone > > who's used Rhino with jQuery seen this, and can anyone help? > > > > thanks, > > --rob > > > > On 9/12/07, Rob Desbois < [EMAIL PROTECTED]> wrote: > > > > > > Hi all, > > > > > > I'm creating a Web app which uses jQuery, and am unit testing it with > > > HttpUnit which uses Rhino (the Mozilla JavaScript implementation). > > > > > > I'm having trouble with $(document).ready(...) causing the tests to > > > crash with this message: > > > > > > > alert("hi"); > > > > });' failed: TypeError: undefined is not a function. (httpunit; line > > > > 1456)) > > > > > > > > > The whole statement is this: > > > > > > > $(document).ready(function() { > > > > alert("hi"); > > > > }); > > > > > > > > > > Other basic checks are ok, e.g. $("#foo").focus() works perfectly. > > > Even if I only try to use .ready() after checking that is is defined, > > > I still get the same result: > > > > > > > if (typeof $(document).ready === 'function') > > > > > > > > > > I know this is likely to be a Rhino/HttpUnit problem but as I know > > > several people on this list are familiar with Rhino I wanted to know if > > > anyone's seen this or has any ideas? > > > I'm on: > > > jQuery 1.1.4 > > > HttpUnit 1.6.2 > > > > > > TIA, > > > --rob > > > > > > -- > > > Rob Desbois > > > <[EMAIL PROTECTED]> > > > > > > > > -- > > Rob Desbois > > >