node-x11/test/connect.js
2012-05-31 23:59:34 +10:00

45 lines
1.2 KiB
JavaScript

var x11 = require('../lib/x11');
//var sinon = require('sinon');
var should = require('should');
var assert = require('assert');
describe("Client", function() {
beforeEach(function() {
});
afterEach(function() {
});
it("calls first createClient parameter with display object", function(done) {
var client = x11.createClient(function(display) {
should.exist(display);
should.exist(display.screen);
should.exist(display.screen[0]);
should.exist(display.screen[0].root);
should.exist(display.major);
done();
});
client.on('error', function(err) { done(err); });
});
it("throws error if $DISPLAY is bogus", function(done) {
try {
var client = x11.createClient(function(display) {
done("Should not reach here");
}, "BOGUS DISPLAY");
client.on('error', function(err) { done(); });
} catch(err) {
assert(err && err.message == "Cannot parse display");
done();
}
});
it("uses display variable from parameter if present ignoring anvironment $DISPLAY", function(done) {
var disp = process.env.DISPLAY;
process.env.DISPLAY = "BOGUS DISPLAY";
var client = x11.createClient(function(display) {
done();
}, disp);
});
});