22 }; |
22 }; |
23 |
23 |
24 var spy_callback = this.spy(); |
24 var spy_callback = this.spy(); |
25 var dt = new IriSP.DataLoader(); |
25 var dt = new IriSP.DataLoader(); |
26 |
26 |
27 var resp = dt.get("/url", spy_callback); |
27 var resp = dt.get("/url&a=1", spy_callback); |
28 |
28 |
29 equals(xhr.requests.length, 1, "the mock ajax object should have received the request"); |
29 equals(xhr.requests.length, 1, "the mock ajax object should have received the request"); |
30 |
30 |
31 xhr.requests[0].respond(200, { "Content-Type": "application/json" }, |
31 xhr.requests[0].respond(200, { "Content-Type": "application/json" }, |
32 response_string); |
32 response_string); |
33 |
33 |
34 |
34 |
35 ok(spy_callback.calledOnce, "callback called"); |
35 ok(spy_callback.calledOnce, "callback called"); |
36 ok(spy_callback.calledWith(response_array), "callback called with correct string"); |
36 ok(spy_callback.calledWith(response_array), "callback called with correct string"); |
37 |
37 |
38 // FIXME : remove or activate this test. |
38 deepEqual(dt._cache["/url"], response_array, "the response should be stored in the cache"); |
39 //deepEqual(dt._cache["/url"], response_array, "the response should be stored in the cache"); |
39 |
|
40 var resp2 = dt.get("/url&a=2", spy_callback); |
|
41 ok(spy_callback.calledOnce, "callback called only once"); |
|
42 |
40 }); |
43 }); |
41 |
44 |
42 } |
45 } |