Example #1
0
    it ('should set MagiConsole.pattern to a regular expression object', function () {

      var patternString = 'foo|bar';
      var expectedToString = '/foo|bar/';

      MagiConsole.setPattern(patternString);
      expect(MagiConsole.pattern).to.be.instanceOf(RegExp);
      expect(MagiConsole.pattern.toString()).to.equal(expectedToString);
    });
Example #2
0
    it ('should convert \'*\' to an all string matching regex pattern', function () {

      var patternString = '*';
      var expectedToString = '/.?/';

      MagiConsole.setPattern(patternString);
      expect(MagiConsole.pattern).to.be.instanceOf(RegExp);
      expect(MagiConsole.pattern.toString()).to.equal(expectedToString);
    });
Example #3
0
        it ('should not run if MagiConsole is not setup for the instance namespace', function () {

          var logSpy = sinon.spy(console, 'log');
          var logger = new MagiConsole('test');
          MagiConsole.setPattern('foo');

          logger.log('foobar');

          expect(logSpy).to.not.have.been.called;
          logSpy.restore();
        });
Example #4
0
    it ('should reset pattern and level settings', function () {

      MagiConsole.setPattern('test');
      MagiConsole.setLevel('warn', true);
      MagiConsole.reset();

      expect(MagiConsole.pattern).to.be.undefined;
      expect(MagiConsole.level).to.be.undefined;
      expect(MagiConsole.levelOnly).to.be.false;
      expect(MagiConsole.off).to.equal(MagiConsole.reset);
    });
Example #5
0
        expect(function () {

          MagiConsole.setPattern(notAString);
        }).to.throw('regexPatternString must be a string');
Example #6
0
        beforeEach(function () {

          MagiConsole.setPattern('test');
          MagiConsole.setLevel('warn');
        });
Example #7
0
        it ('should return false if MagiConsole.pattern does not match instance namespace', function () {

          var logger = new MagiConsole('test');
          MagiConsole.setPattern('foo');
          expect(logger.shouldRun()).to.be.false;
        });
Example #8
0
        it ('should return true if MagiConsole.pattern matches instance namespace', function () {

          var logger = new MagiConsole('test');
          MagiConsole.setPattern('test');
          expect(logger.shouldRun()).to.be.true;
        });
Example #9
0
  'setupLogging': function (options) {

    options.logLevel && MagiConsole.setLevel(options.logLevel);
    options.logPattern && MagiConsole.setPattern(options.logPattern);
  },