UNPKG

fit-commit-js

Version:

A npm package to validate commits according to community guidelines

35 lines (29 loc) 1.52 kB
const path = require( 'path' ); const assert = require( 'chai' ).assert; const validatorsConfig = require( '../../lib/config/validatorsConfig' ); const validatorLoader = require( '../../lib/validatorLoader' ); suite( 'validatorLoader | ', () => { const fixturesPath = path.resolve( __dirname, '../fixtures/validatorLoader/' ); suiteTeardown( ( done ) => { validatorsConfig.clearEnabledValidators(); done(); } ); test( 'Should load all the validator files into an array', () => { const validators = validatorLoader.getValidatorFiles(); assert.typeOf( validators, 'array' ); } ); test( 'Should get an array with the filenames of the enabled validators', () => { const validatorFiles = validatorLoader.getEnabledValidatorsFiles( fixturesPath ); assert.typeOf( validatorFiles, 'array', `validatorLoader.getEnabledValidatorsFiles: Retrieves array` ); assert.include( validatorFiles, 'emptyLines', 'One of the enabled validators is emptyLines' ); } ); test( 'Should load the enabled validators', () => { const validators = validatorLoader.loadValidators( fixturesPath ); const emptyLinesValidator = validators[ 0 ]; assert.isArray( validators, 'Gets an array of validators' ); assert.lengthOf( validators, 3, 'Loads 3 enabled validators' ); assert.deepProperty( validators[ 1 ], 'lineLength', 'Contains lineLength validator' ); assert.typeOf( emptyLinesValidator.emptyLines.validate, 'function' ); } ); } );