2010-10-06 12:42:41 +08:00
|
|
|
require(__dirname+'/test-helper');
|
|
|
|
|
|
|
|
test('client can take existing stream', function() {
|
|
|
|
var stream = new MemoryStream();
|
|
|
|
var client = new Client({
|
|
|
|
stream: stream
|
|
|
|
});
|
|
|
|
assert.equal(client.stream, stream);
|
|
|
|
});
|
2010-10-07 08:54:02 +08:00
|
|
|
|
|
|
|
test('using closed stream', function() {
|
|
|
|
var stream = new MemoryStream();
|
|
|
|
stream.readyState = 'closed';
|
|
|
|
stream.connect = function(port, host) {
|
|
|
|
this.connectCalled = true;
|
|
|
|
this.port = port;
|
|
|
|
this.host = host;
|
|
|
|
}
|
|
|
|
var client = new Client({
|
|
|
|
stream: stream,
|
|
|
|
host: 'bang',
|
|
|
|
port: 1234
|
|
|
|
});
|
|
|
|
client.connect();
|
|
|
|
test('makes stream connect', function() {
|
|
|
|
assert.equal(stream.connectCalled, true);
|
|
|
|
});
|
|
|
|
test('uses configured port', function() {
|
|
|
|
assert.equal(stream.port, 1234);
|
|
|
|
});
|
|
|
|
test('uses configured host', function() {
|
|
|
|
assert.equal(stream.host, 'bang');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
test('using opened stream', function() {
|
|
|
|
var stream = new MemoryStream();
|
|
|
|
stream.readyState = 'open';
|
|
|
|
stream.connect = function() {
|
|
|
|
assert.ok(false, "Should not call open");
|
|
|
|
};
|
|
|
|
var client = new Client({stream: stream});
|
|
|
|
test('does not call open', function() {
|
|
|
|
client.connect();
|
|
|
|
});
|
|
|
|
});
|