thelounge/test/models/network.js

39 lines
971 B
JavaScript
Raw Normal View History

"use strict";
var expect = require("chai").expect;
var Chan = require("../../src/models/chan");
var Network = require("../../src/models/network");
describe("Network", function() {
describe("#export()", function() {
it("should produce an valid object", function() {
var network = new Network({name: "networkName"});
2016-05-12 13:30:23 +02:00
network.setNick("chillin`");
network.channels.push(new Chan({name: "#thelounge"}));
network.channels.push(new Chan({name: "&foobar"}));
2016-06-19 19:12:42 +02:00
network.channels.push(new Chan({name: "Lobby", type: Chan.Type.LOBBY}));
network.channels.push(new Chan({name: "PrivateChat", type: Chan.Type.QUERY}));
expect(network.export()).to.deep.equal({
name: "networkName",
host: "",
port: 6667,
tls: false,
password: "",
username: "",
realname: "",
commands: [],
2016-05-12 13:30:23 +02:00
nick: "chillin`",
2016-04-03 07:12:49 +02:00
ip: null,
2016-06-19 19:12:42 +02:00
hostname: null,
channels: [
{"name": "#thelounge"},
{"name": "&foobar"},
]
});
});
});
});