codigo0/backend/node_modules/enabled/test.js
planetazuzu 5d7a6500fe refactor: Fase 1 - Clean Architecture, refactorización modular y eliminación de duplicidades
-  Ticket 1.1: Estructura Clean Architecture en backend
-  Ticket 1.2: Schemas Zod compartidos
-  Ticket 1.3: Refactorización drugs.ts (1362 → 8 archivos modulares)
-  Ticket 1.4: Refactorización procedures.ts (3583 → 6 archivos modulares)
-  Ticket 1.5: Eliminación de duplicidades (~50 líneas)

Cambios principales:
- Creada estructura Clean Architecture en backend/src/
- Schemas Zod compartidos en backend/src/shared/schemas/
- Refactorización modular de drugs y procedures
- Utilidades genéricas en src/utils/ (filter, validation)
- Eliminados scripts obsoletos y documentación antigua
- Corregidos errores: QueryClient, import test-error-handling
- Build verificado y funcionando correctamente
2026-01-25 21:09:47 +01:00

40 lines
1.2 KiB
JavaScript

describe('enabled', function () {
'use strict';
var assume = require('assume')
, enabled = require('./');
it('supports wildcards', function () {
var variable = 'b*';
assume(enabled('bigpipe', variable)).to.be.true();
assume(enabled('bro-fist', variable)).to.be.true();
assume(enabled('ro-fist', variable)).to.be.false();
});
it('is disabled by default', function () {
assume(enabled('bigpipe', '')).to.be.false();
assume(enabled('bigpipe', 'bigpipe')).to.be.true();
});
it('can ignore loggers using a -', function () {
var variable = 'bigpipe,-primus,sack,-other';
assume(enabled('bigpipe', variable)).to.be.true();
assume(enabled('sack', variable)).to.be.true();
assume(enabled('primus', variable)).to.be.false();
assume(enabled('other', variable)).to.be.false();
assume(enabled('unknown', variable)).to.be.false();
});
it('supports multiple ranges', function () {
var variable = 'bigpipe*,primus*';
assume(enabled('bigpipe:', variable)).to.be.true();
assume(enabled('bigpipes', variable)).to.be.true();
assume(enabled('primus:', variable)).to.be.true();
assume(enabled('primush', variable)).to.be.true();
assume(enabled('unknown', variable)).to.be.false();
});
});