/*global exports: false, require: false */ /*jslint plusplus: false */ "use strict"; var xrpc = require("xmlrpc"); var xmlOut = "\n" + "\nbugzilla.updateAttachMimeType\n" + "\n\n\n\nattach_id\n" + "myId\n\n\n" + "mime_type\ntext/plain\n\n" + "\nnomail\nbillg@microsoft.com" + "\n\n\n\n\n\n" + "me@example.com\n\n" + "\nsecret\n\n" + "\n3.14\n\n" + "\n1\n\n" + "\n"; exports.ensureLeadingZero = function(test) { test.assert(typeof (xrpc.leadingZero) == "function"); test.assertEqual(xrpc.leadingZero("1"), "01"); test.assertEqual(xrpc.leadingZero(1), "01"); test.assertEqual(xrpc.leadingZero("11"), "11"); test.assertEqual(xrpc.leadingZero(11), "11"); test.assertEqual(xrpc.leadingZero("111"), "111"); test.assertEqual(xrpc.leadingZero(111), "111"); test.assertEqual(xrpc.leadingZero("-1"), "-1"); test.assertEqual(xrpc.leadingZero(-1), "-1"); test.assertEqual(xrpc.leadingZero("zzz"), "zzz"); }; // testing xrpc.XMLRPCMessage exports.ensureGenerateXMLRPC = function(test) { var msg = new xrpc.XMLRPCMessage( "bugzilla.updateAttachMimeType"); msg.addParameter({ 'attach_id' : "myId", 'mime_type' : "text/plain", 'nomail' : "billg@microsoft.com" }); msg.addParameter("me@example.com"); msg.addParameter("secret"); msg.addParameter(3.14); msg.addParameter(true); test .assertEqual(msg.xml(), xmlOut, "generate XML-RPC message"); };