"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"});
			network.setNick("chillin`");
			network.channels.push(new Chan({name: "#thelounge"}));
			network.channels.push(new Chan({name: "&foobar"}));

			expect(network.export()).to.deep.equal({
				name: "networkName",
				host: "",
				port: 6667,
				tls: false,
				password: "",
				username: "",
				realname: "",
				commands: [],
				nick: "chillin`",
				join: "#thelounge,&foobar",
				ip: null,
				hostname: null
			});
		});
	});
});