consoleAppender-test.js 806 B

123456789101112131415161718192021222324252627282930313233
  1. "use strict";
  2. var assert = require('assert')
  3. , vows = require('vows')
  4. , layouts = require('../lib/layouts')
  5. , sandbox = require('sandboxed-module');
  6. vows.describe('../lib/appenders/console').addBatch({
  7. 'appender': {
  8. topic: function() {
  9. var messages = []
  10. , fakeConsole = {
  11. log: function(msg) { messages.push(msg); }
  12. }
  13. , appenderModule = sandbox.require(
  14. '../lib/appenders/console',
  15. {
  16. globals: {
  17. 'console': fakeConsole
  18. }
  19. }
  20. )
  21. , appender = appenderModule.appender(layouts.messagePassThroughLayout);
  22. appender({ data: ["blah"] });
  23. return messages;
  24. },
  25. 'should output to console': function(messages) {
  26. assert.equal(messages[0], 'blah');
  27. }
  28. }
  29. }).exportTo(module);