annotate js/tests/test-bugzilla.js @ 69:51c1829956d9

Added mock XHR object and a simple bugzilla ajax test
author Atul Varma <avarma@mozilla.com>
date Sun, 25 Apr 2010 11:41:55 -0700
parents
children 544d339d2b4c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
69
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
1 function testBugzillaAjax() {
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
2 var require = Require.build();
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
3 var actual = [];
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
4 var expected = [
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
5 ["open",["GET",
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
6 "https://api-dev.bugzilla.mozilla.org/latest/configuration"]],
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
7 ["setRequestHeader",["Accept","application/json"]],
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
8 ["setRequestHeader",["Content-Type","application/json"]],
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
9 ["addEventListener",["load",false]],
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
10 ["send",[null]]
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
11 ];
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
12
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
13 expect(expected.length);
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
14
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
15 var xhr = require("mocks").xhr(
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
16 function xhrDelegate(methodName, args) {
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
17 var jsonableArgs = [];
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
18 args.forEach(
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
19 function(arg) {
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
20 if (typeof(arg) != "function")
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
21 jsonableArgs.push(arg);
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
22 });
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
23 ;
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
24 same([methodName, jsonableArgs], expected.splice(0, 1)[0]);
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
25 });
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
26
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
27 var options = {
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
28 xhr: xhr,
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
29 url: "/configuration",
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
30 success: function(result) {
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
31 console.log("success!");
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
32 }
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
33 };
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
34
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
35 Bugzilla.ajax(options);
51c1829956d9 Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
36 }