- Author:
- David Nickerson <nickerso@users.sourceforge.net>
- Date:
- 2010-07-06 16:55:39+12:00
- Desc:
- correcting errors found with newer versions of the CellML API: e-notation; namespace; and an initial value is required for state variables. The initial value on x1 fixes the problem reported on tracker item 2521
- Permanent Source URI:
- https://staging.physiomeproject.org/workspace/a1/rawfile/0b61cf0bc2ee4a696e08c67f233a2b5708b66974/dojo-presentation/js/dojo/dojox/rpc/tests/Wikipedia.js
dojo.provide("dojox.rpc.tests.Wikipedia");
dojo.require("dojo.io.script");
dojo.require("dojox.rpc.Service");
dojox.rpc.tests.wikipediaService = new dojox.rpc.Service(dojo.moduleUrl("dojox.rpc.SMDLibrary", "wikipedia.smd"));
dojox.rpc.tests.wikipediaService.TEST_METHOD_TIMEOUT = 8000;
dojox.rpc.tests.wikipediaService._query = function(q){
return function(m){
var d = new doh.Deferred();
if (q.parameters && q.parameters.action && q.expectedResult) {
var wp = dojox.rpc.tests.wikipediaService.query(q.parameters);
wp.addCallback(this, function(result){
console.log(result);
if (result[q.expectedResult]){
d.callback(true);
}else{
d.errback(new Error("Unexpected Return Value: ", result));
}
});
}
return d;
}
};
doh.register("dojox.rpc.tests.wikipedia",
[
{
name: "#1, Wikipedia::parse",
timeout: dojox.rpc.tests.wikipediaService.TEST_METHOD_TIMEOUT,
runTest: dojox.rpc.tests.wikipediaService._query({
parameters: {
action: "parse",
page: "Dojo Toolkit"
},
expectedResult: "parse"
})
},
{
name: "#2, Wikipedia::search",
timeout: dojox.rpc.tests.wikipediaService.TEST_METHOD_TIMEOUT,
runTest: dojox.rpc.tests.wikipediaService._query({
parameters: {
action: "query",
list: "search",
srwhat: "text",
srsearch: "Dojo Toolkit"
},
expectedResult: "query"
})
}
]);