@@ -76,36 +76,35 @@ if ($.support.pjax) {
76
76
} )
77
77
} )
78
78
79
- asyncTest ( "evals scripts" , function ( ) {
80
- var frame = this . frame
79
+ asyncTest ( "evals scripts" , 7 , function ( ) {
80
+ var externalLoadedCount = 0
81
+ this . frame . externalScriptLoaded = function ( ) {
82
+ externalLoadedCount ++
83
+ }
81
84
82
- frame . evaledScriptLoaded = function ( ) {
83
- equal ( frame . evaledSrcScriptNum , 2 )
85
+ navigate ( this . frame )
86
+ . pjax ( { url : "scripts.html?name=one" , container : "#main" } , function ( frame ) {
84
87
deepEqual ( frame . evaledInlineLog , [ "one" ] )
85
-
86
- frame . $ . pjax ( {
87
- url : "scripts.html?name=two" ,
88
- container : "#main"
88
+ equal ( externalLoadedCount , 0 )
89
+ return new PoorMansPromise ( function ( resolve ) {
90
+ setTimeout ( resolve , 100 )
91
+ } ) . then ( function ( ) {
92
+ equal ( externalLoadedCount , 2 , "expected scripts to have loaded" )
89
93
} )
90
-
91
- frame . $ ( "#main" ) . one ( "pjax:end" , function ( ) {
92
- deepEqual ( frame . evaledInlineLog , [ "one" , "two" ] )
93
-
94
- goBack ( frame , function ( ) {
95
- deepEqual ( frame . evaledInlineLog , [ "one" , "two" , "one" ] )
96
-
97
- goForward ( frame , function ( ) {
98
- deepEqual ( frame . evaledInlineLog , [ "one" , "two" , "one" , "two" ] )
99
- equal ( frame . evaledSrcScriptNum , 2 )
100
- start ( )
101
- } )
102
- } )
94
+ } )
95
+ . pjax ( { url : "scripts.html?name=two" , container : "#main" } , function ( frame ) {
96
+ deepEqual ( frame . evaledInlineLog , [ "one" , "two" ] )
97
+ } )
98
+ . back ( - 1 , function ( frame ) {
99
+ deepEqual ( frame . evaledInlineLog , [ "one" , "two" , "one" ] )
100
+ } )
101
+ . back ( + 1 , function ( frame ) {
102
+ deepEqual ( frame . evaledInlineLog , [ "one" , "two" , "one" , "two" ] )
103
+ return new PoorMansPromise ( function ( resolve ) {
104
+ setTimeout ( resolve , 100 )
105
+ } ) . then ( function ( ) {
106
+ equal ( externalLoadedCount , 2 , "expected no extra scripts to load" )
103
107
} )
104
- }
105
-
106
- frame . $ . pjax ( {
107
- url : "scripts.html?name=one" ,
108
- container : "#main"
109
108
} )
110
109
} )
111
110
0 commit comments