41 lines
1.1 KiB
JavaScript
41 lines
1.1 KiB
JavaScript
/*exports.command = function(sessionName, expectedValue, timeout, callback) {
|
|
|
|
var self = this;
|
|
if (!timeout) {
|
|
timeout = 5000;
|
|
}
|
|
|
|
var glassOpacity = false;
|
|
|
|
this
|
|
.timeoutsAsyncScript(timeout)
|
|
.executeAsync(function (data, callback) {
|
|
return Session.get('glassOpacity');
|
|
}, [''], function (response) { // you need to pass an ARRAY of ONE argument, must be a bug
|
|
if (response.value.error) {
|
|
throw 'Meteor apply (call) returned an error: ' + response.value.error;
|
|
} else if (typeof callback === 'function') {
|
|
callback.call(self);
|
|
}
|
|
})
|
|
return this;
|
|
};*/
|
|
|
|
|
|
|
|
|
|
// syncrhonous version; only works for checking javascript objects on client
|
|
exports.command = function(sessionVarName, expectedValue) {
|
|
var client = this;
|
|
this
|
|
.execute(function(data){
|
|
return Session.get(data);
|
|
}, [sessionVarName], function(result){
|
|
client.assert.ok(result.value);
|
|
if(expectedValue){
|
|
client.assert.equal(result.value, expectedValue);
|
|
}
|
|
}).pause(1000)
|
|
return this;
|
|
};
|