logger.test.js 958 Bytes
/**
 * logger 工具类测试
 */

const test = require('ava');
const shelljs = require('shelljs');
const logger = require('../../library/logger');

const today = () => {
    let now = new Date();
    let s = now.getFullYear();

    if (now.getMonth() < 10) {
        s += '-0' + now.getMonth();
    } else {
        s += now.getMonth();
    }
    if (now.getDay() < 10) {
        s += '-0' + now.getDay();
    } else {
        s += now.getDay();
    }
    return s;
};

// test.before('create log folder', t => {
//    shelljs.mkdir('log');
//    t.pass();
// });
//
// test.after('clean test log file ', t => {
//    shelljs.rm('-rf', 'log');
//    t.pass();
// });

test.cb('logger test', t => {
    shelljs.rm('-f', 'log/*.log.*');
    logger.info('xxx', () => {
        shelljs.ls('log/info.log.*').some(s => {
            console.log('generate log file:' + s);
            return s === 'info.log.' + today();
        });
        t.end();
    });
});