libsignal-protocol-javascript/test/SignalProtocolAddressTest.js
2016-06-14 17:36:31 -07:00

38 lines
1.2 KiB
JavaScript

describe('SignalProtocolAddress', function() {
var name = 'name';
var deviceId = 42;
var string = 'name.42';
describe('getName', function() {
it('returns the name', function() {
var address = new SignalProtocolAddress(name, 1);
assert.strictEqual(name, address.getName());
});
});
describe('getDeviceId', function() {
it('returns the deviceId', function() {
var address = new SignalProtocolAddress(name, deviceId);
assert.strictEqual(deviceId, address.getDeviceId());
});
});
describe('toString', function() {
it('returns the address', function() {
var address = new SignalProtocolAddress(name, deviceId);
assert.strictEqual(string, address.toString());
});
});
describe('fromString', function() {
it('throws on a bad inputs', function() {
[ '', null, {} ].forEach(function(input) {
assert.throws(function() {
var address = libsignal.SignalProtocolAddress.fromString(input);
});
});
});
it('constructs the address', function() {
var address = libsignal.SignalProtocolAddress.fromString(string);
assert.strictEqual(deviceId, address.getDeviceId());
assert.strictEqual(name, address.getName());
});
});
});