egg/test/lib/plugins/logrotator.test.js
Haoliang Gao 350d0f5aaf feat: [BREAKING_CHANGE] use egg-core (#44)
* feat: [BREAKING_CHANGE] use egg-core

* fix: miss app and config to publish

* deps: upgrade egg-rest

* deps: update using autod

* test: use supertest@2

* Release 0.1.0-beta.3

* feat: enable logrotater by default

* chore: add circleci

* refactor: rename logrotater => logrotator

* feat: remove log-reload event

* test: let examples pass test

* fix: remove more close event

* refactor: extract Symbol as a constant

* deps: upgrade egg-core

* Release 0.1.0-beta.4

* fix: use egg when customEgg is not specified
2016-08-18 15:42:20 +08:00

26 lines
682 B
JavaScript

'use strict';
const path = require('path');
const glob = require('glob');
const utils = require('../../utils');
describe('test/lib/plugins/logrotator.test.js', () => {
let app;
before(() => {
app = utils.app('apps/logrotator-app');
return app.ready();
});
after(() => app.close());
it('should rotate log file default', function* () {
const file = require.resolve('egg-logrotator/app/schedule/rotate_by_file.js');
yield app.runSchedule(file);
const files = glob.sync(path.join(app.config.logger.dir, '*.log.*'));
files.length.should.above(0);
files.forEach(file => {
file.should.match(/\.log\.\d{4}\-\d{2}\-\d{2}$/);
});
});
});