Mercurial > bugzilla-dashboard
annotate js/tests/test-bugzilla.js @ 102:00b02ba5236c
made all delegates have a dotted name (namespaced), modified black-box.js a bit
author | Atul Varma <avarma@mozilla.com> |
---|---|
date | Wed, 28 Apr 2010 20:06:26 -0700 |
parents | 544d339d2b4c |
children |
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 = [ |
102
00b02ba5236c
made all delegates have a dotted name (namespaced), modified black-box.js a bit
Atul Varma <avarma@mozilla.com>
parents:
99
diff
changeset
|
5 ["xhr.open",["GET", |
00b02ba5236c
made all delegates have a dotted name (namespaced), modified black-box.js a bit
Atul Varma <avarma@mozilla.com>
parents:
99
diff
changeset
|
6 "https://api-dev.bugzilla.mozilla.org/latest/configuration"]], |
00b02ba5236c
made all delegates have a dotted name (namespaced), modified black-box.js a bit
Atul Varma <avarma@mozilla.com>
parents:
99
diff
changeset
|
7 ["xhr.setRequestHeader",["Accept","application/json"]], |
00b02ba5236c
made all delegates have a dotted name (namespaced), modified black-box.js a bit
Atul Varma <avarma@mozilla.com>
parents:
99
diff
changeset
|
8 ["xhr.setRequestHeader",["Content-Type","application/json"]], |
00b02ba5236c
made all delegates have a dotted name (namespaced), modified black-box.js a bit
Atul Varma <avarma@mozilla.com>
parents:
99
diff
changeset
|
9 ["xhr.addEventListener",["load",false]], |
00b02ba5236c
made all delegates have a dotted name (namespaced), modified black-box.js a bit
Atul Varma <avarma@mozilla.com>
parents:
99
diff
changeset
|
10 ["xhr.send",[null]] |
69
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 |
99
544d339d2b4c
Added the beginnings of a black-box app that can be used to generate/run functional tests.
Atul Varma <avarma@mozilla.com>
parents:
69
diff
changeset
|
15 var xhr = require("mocks/xhr").create( |
69
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 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
|
24 }); |
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 var options = { |
51c1829956d9
Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff
changeset
|
27 xhr: xhr, |
51c1829956d9
Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff
changeset
|
28 url: "/configuration", |
51c1829956d9
Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff
changeset
|
29 success: function(result) { |
51c1829956d9
Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff
changeset
|
30 console.log("success!"); |
51c1829956d9
Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff
changeset
|
31 } |
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 Bugzilla.ajax(options); |
51c1829956d9
Added mock XHR object and a simple bugzilla ajax test
Atul Varma <avarma@mozilla.com>
parents:
diff
changeset
|
35 } |