cocalc/src / smc-project / node_modules / cliff / node_modules / winston / test / transports / file-test.js
50675 views/*1* file-test.js: Tests for instances of the File transport2*3* (C) 2010 Charlie Robbins4* MIT LICENSE5*6*/78var path = require('path'),9vows = require('vows'),10fs = require('fs'),11assert = require('assert'),12winston = require('../../lib/winston'),13helpers = require('../helpers');1415var transport = require('./transport');1617var stream = fs.createWriteStream(18path.join(__dirname, '..', 'fixtures', 'logs', 'testfile.log')19),20fileTransport = new (winston.transports.File)({21filename: path.join(__dirname, '..', 'fixtures', 'logs', 'testfilename.log')22}),23streamTransport = new (winston.transports.File)({ stream: stream });2425vows.describe('winston/transports/file').addBatch({26"An instance of the File Transport": {27"when passed a valid filename": {28"should have the proper methods defined": function () {29helpers.assertFile(fileTransport);30},31"the log() method": helpers.testNpmLevels(fileTransport, "should respond with true", function (ign, err, logged) {32assert.isNull(err);33assert.isTrue(logged);34})35},36"when passed a valid file stream": {37"should have the proper methods defined": function () {38helpers.assertFile(streamTransport);39},40"the log() method": helpers.testNpmLevels(streamTransport, "should respond with true", function (ign, err, logged) {41assert.isNull(err);42assert.isTrue(logged);43})44}45}46}).addBatch({47"These tests have a non-deterministic end": {48topic: function () {49setTimeout(this.callback, 200);50},51"and this should be fixed before releasing": function () {52assert.isTrue(true);53}54}55}).addBatch({56"An instance of the File Transport": transport(winston.transports.File, {57filename: path.join(__dirname, '..', 'fixtures', 'logs', 'testfile.log')58})59}).export(module);606162