'use strict';

/* global require, after, before*/


var async = require('async');
var assert = require('assert');
var path = require('path');

var db = require('./mocks/databasemock');
var logger = require('../src/logger');
var index = require('../src/socket.io');
var meta = require('../src/meta');

describe('logger', function () {
	before(function (done) {
		done();
	});

	it('should enable logging', function (done) {
		meta.config.loggerStatus = 1;
		meta.config.loggerIOStatus = 1;
		var loggerPath = path.join(__dirname, '..', 'logs', 'logger.log');
		logger.monitorConfig({ io: index.server }, { loggerPath: loggerPath });
		setTimeout(function () {
			meta.config.loggerStatus = 0;
			meta.config.loggerIOStatus = 0;
			done();
		}, 500);
	});

	after(function (done) {
		db.emptydb(done);
	});
});