John,
it doesn't seem a "ready()" problem, look instead in
"testrunner.js"...explicitly in the "reset()" method that the "test()"
function is calling inside a try/catch block.

The content of the "#main" container is overwritten by the following
line of code in the "reset()" method:

   jQuery("#main").html( _config.fixture );

Even if the "_config.fixture" is an exact clone of the original html,
events are lost when using the ".html()" method to replace content.

I have tested commenting the above line and the event is correctly
fired, the alert says "hello"...

Hope I did understand and explain correctly,

--
Diego Perini


On 18 Ott, 15:46, "John Teague" <[EMAIL PROTECTED]> wrote:
> sure, here is the complete test suite.
>
> thanks for helping with this,
> John
>
> <head><link rel="Stylesheet" href="../Content/css/testsuite.css" /><title>
>
> </title></head>
> <body>
>
>  <h1>WebService Tests</h1>
>  <h2 id="banner"></h2>
>  <h2 id="userAgent"></h2>
>
>  <ol id="tests"></ol>
>
>  <div id="main">
>     <a id="l2" href="#">Execute Function Test</a>
>  </div>
>
> </body>
> <script src="/Content/js/jquery.js" type="text/javascript"></script>
> <script type="text/javascript">/*<![CDATA[*/
>     $(document).ready(function(){
>         $('#l2').click(test1);
>
> });
>
> //]]></script>
>
> <script type="text/javascript"
> src="../../Content/js/testrunner.js"></script>
> <script type="text/javascript">
>         function test1(){
>             ok(true,"click event");
>             alert("hello");
>             return false;
>         }
>         $(document).ready(function(){
>
>             module("when anchor is generated ");
>             test("should create anchor with correct id",function(){
>                 var $a = $('#l2');
>                 ok($a.length === 1);
>             });
>
>             test("should create anchor with correct text",function(){
>                 var $a = $('#l2');
>                 ok($a.text() === 'Execute Function Test');
>             });
>
>             module("when calling execute function on click")
>
>             test("should execute the specified method",function(){
>                 expect(1);
>                 var $a = $('#l2').click();
>
>             });
>
>         });
>
>     </script>
> </html>
>
> On Sat, Oct 18, 2008 at 2:39 AM, Jörn Zaefferer <
>
> [EMAIL PROTECTED]> wrote:
> > Could you provide a more complete example?
>
> > Jörn
>
> > On Fri, Oct 17, 2008 at 6:41 PM, john teague <[EMAIL PROTECTED]> wrote:
>
> > > I have a library that generates jquery that I would like to test with
> > > qUnit, but I'm running into problems.
>
> > > The library generates attaches events during the ready event, but
> > > events are not being wired up when I have a unit test on the page in a
> > > sepearate ready event.  My code looks like this.
> > > <body>
> > >  <div id="main">
> > >        <a id="l2" href="#">Execute Function Test</a>
> > >  </div>
> > > </body>
> > > --script source tags here
> > > --this is the generated code
> > > <script type="text/javascript">/*<![CDATA[*/
> > >        $(document).ready(function(){
> > >                $('#l2').click(function(){alert('hello')});
>
> > > });
>
> > > //]]></script>
> > > -- and now the tests
> > > <script type="text/javascript">
> > > $(document).ready(function(){
> > >                        module("when anchor is generated ");
> > >                        test("should create anchor with correct
> > id",function(){
> > >                                var $a = $('#l2');
> > >                                ok($a.length === 1);
> > >                        });
> > > });
> > > </script>
> > > the click event will not fire for the anchor.
>
> > > Any suggestions?
>
> > > Thanks,
> > > John
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"jQuery Development" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/jquery-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to