123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- describe('enabled', function () {
- 'use strict';
- var assume = require('assume')
- , enabled = require('./');
- beforeEach(function () {
- process.env.DEBUG = '';
- process.env.DIAGNOSTICS = '';
- });
- it('uses the `debug` env', function () {
- process.env.DEBUG = 'bigpipe';
- assume(enabled('bigpipe')).to.be.true();
- assume(enabled('false')).to.be.false();
- });
- it('uses the `diagnostics` env', function () {
- process.env.DIAGNOSTICS = 'bigpipe';
- assume(enabled('bigpipe')).to.be.true();
- assume(enabled('false')).to.be.false();
- });
- it('supports wildcards', function () {
- process.env.DEBUG = 'b*';
- assume(enabled('bigpipe')).to.be.true();
- assume(enabled('bro-fist')).to.be.true();
- assume(enabled('ro-fist')).to.be.false();
- });
- it('is disabled by default', function () {
- process.env.DEBUG = '';
- assume(enabled('bigpipe')).to.be.false();
- process.env.DEBUG = 'bigpipe';
- assume(enabled('bigpipe')).to.be.true();
- });
- it('can ignore loggers using a -', function () {
- process.env.DEBUG = 'bigpipe,-primus,sack,-other';
- assume(enabled('bigpipe')).to.be.true();
- assume(enabled('sack')).to.be.true();
- assume(enabled('primus')).to.be.false();
- assume(enabled('other')).to.be.false();
- assume(enabled('unknown')).to.be.false();
- });
- it('supports multiple ranges', function () {
- process.env.DEBUG = 'bigpipe*,primus*';
- assume(enabled('bigpipe:')).to.be.true();
- assume(enabled('bigpipes')).to.be.true();
- assume(enabled('primus:')).to.be.true();
- assume(enabled('primush')).to.be.true();
- assume(enabled('unknown')).to.be.false();
- });
- });
|