UNPKG

1.68 kBJavaScriptView Raw
1var functions = {
2 dfHandleGet: function (params) {
3 // http server test:
4 // 1) just request, check for User-Agent
5 // 2) get request with query string
6 // 3) post request
7 if (params.cookieAndRedirect) {
8 return true;
9 }
10 // if (checkCookie) {
11
12 // }
13 },
14 dfShowBuffer: function (buf) {
15 console.log (buf.toString ());
16 },
17 dfThrowUnlessEqual: function () {
18 var msg = arguments[2] || '';
19 if (arguments[0] == arguments[1]) {
20 console.log (msg, arguments[0], '==', arguments[1]);
21 return arguments[0] || true;
22 } else {
23 console.error (msg, arguments[0], '==', arguments[1]);
24 throw ('arguments not equal');
25 }
26 },
27 dfThrowUnlessDefined: function () {
28 if (typeof arguments[0] == "undefined")
29 throw ('not defined');
30 },
31 dfThrowNow: function () {
32 throw ('defined');
33 },
34 dfHandleGet: function (params) {
35 // http server test:
36 // 1) just request, check for User-Agent
37 // 2) get request with query string
38 // 3) post request
39 if (params.cookieAndRedirect) {
40 return true;
41 }
42 // if (checkCookie) {
43
44 // }
45 },
46 dfGetPromise: function (delay, arg, result) {
47 var ayepromise = require ("ayepromise");
48
49 var defer = ayepromise.defer();
50 setTimeout (function () {
51 if (result) {
52 defer.resolve (arg);
53 } else {
54 defer.reject (arg);
55 }
56 }, delay);
57 return defer.promise;
58 },
59 dfErrback: function (delay, arg, result) {
60 var cb = arguments[arguments.length - 1];
61 setTimeout (function () {
62 if (result) {
63 cb (null, arg);
64 } else {
65 cb (arg);
66 }
67 }, delay);
68 },
69 dfDataObject: function () {
70 return {a: ['b', 'c']};
71 }
72};
73
74for (var fnName in functions) {
75 require.main.exports[fnName] = functions[fnName];
76}