summaryrefslogtreecommitdiff
path: root/javascript/spec/login.js
diff options
context:
space:
mode:
authorAzul <azul@leap.se>2012-07-02 17:39:56 +0200
committerAzul <azul@leap.se>2012-07-02 17:39:56 +0200
commit337df30b51d2c1bdddcb7fbd05f0ccf46a7a31b3 (patch)
tree706e68051b796b172d7f172dc3da1d13027a2e6e /javascript/spec/login.js
parent4da016f111510f185b4bf16b4164d43342ef1d66 (diff)
expectRequest and respond{JSON,XML} functions to simplify the tests
Diffstat (limited to 'javascript/spec/login.js')
-rw-r--r--javascript/spec/login.js27
1 files changed, 10 insertions, 17 deletions
diff --git a/javascript/spec/login.js b/javascript/spec/login.js
index 8d25246..55cfa16 100644
--- a/javascript/spec/login.js
+++ b/javascript/spec/login.js
@@ -30,15 +30,12 @@ describe("Login", function() {
it("works with XML responses", function(){
this.srp.identify();
- expect(this.requests.length).toBe(1);
- expect(this.requests[0].url).toBe("handshake/");
- expect(this.requests[0].requestBody).toBe("I=user&A=" + A);
- specHelper.respondXML(this.requests[0], "<r s='"+salt+"' B='"+B+"' />");
- expect(this.requests.length).toBe(2);
- expect(this.requests[1].url).toBe("authenticate/");
- expect(this.requests[1].requestBody).toBe("M=" + M);
- specHelper.respondXML(this.requests[1], "<M>"+M2+"</M>");
-
+
+ this.expectRequest('handshake/', 'I=user&A='+A);
+ this.respondXML("<r s='"+salt+"' B='"+B+"' />");
+ this.expectRequest('authenticate/', 'M='+M);
+ this.respondXML("<M>"+M2+"</M>");
+
expect(this.srp.success).toHaveBeenCalled();
expect(window.location.hash).toBe("#logged_in")
});
@@ -46,14 +43,10 @@ describe("Login", function() {
it("works with JSON responses", function(){
this.srp.identify();
- expect(this.requests.length).toBe(1);
- expect(this.requests[0].url).toBe("handshake/");
- expect(this.requests[0].requestBody).toBe("I=user&A=" + A);
- specHelper.respondJSON(this.requests[0], {s: salt, B: B});
- expect(this.requests.length).toBe(2);
- expect(this.requests[1].url).toBe("authenticate/");
- expect(this.requests[1].requestBody).toBe("M=" + M);
- specHelper.respondJSON(this.requests[1], {M: M2});
+ this.expectRequest('handshake/', 'I=user&A='+A);
+ this.respondJSON({s: salt, B: B});
+ this.expectRequest('authenticate/', 'M='+M);
+ this.respondJSON({M: M2});
expect(this.srp.success).toHaveBeenCalled();
expect(window.location.hash).toBe("#logged_in")