bem
Version:
89 lines (63 loc) • 2.86 kB
JavaScript
var assert = require('chai').assert,
BEM = require('..'),
Tech = BEM.require('./legacy-tech').Tech,
PATH = BEM.require('./path');
/**
* Mocha BDD interface.
*
* @name describe @function
* @name it @function
* @name before @function
* @name after @function
* @name beforeEach @function
* @name afterEach @function
*/
describe('legacy tech modules', function() {
var bemLib = process.env.COVER? 'bem/lib-cov/' : 'bem/lib/',
lib = process.env.COVER? '../lib-cov/' : '../lib/';
describe("new Tech('../lib/legacy-techs/css')", function() {
var tech = new Tech(require.resolve(lib + 'legacy-techs/css'));
it(".getTechName() equals to 'css'", function() {
assert.equal(tech.getTechName(), 'css');
});
it(".fileByPrefix('file') equals to 'file.css'", function() {
assert.equal(tech.fileByPrefix('file'), 'file.css');
});
it(".matchSuffix('.css') returns true", function() {
assert.isTrue(tech.matchSuffix('.css'));
});
it(".getTechRelativePath() resolves to 'bem/lib/legacy-techs/css'", function() {
assert.equal(tech.getTechRelativePath(), PATH.unixToOs(process.env.COVER? 'bem/lib-cov/legacy-techs/css' : 'bem/lib/legacy-techs/css'));
});
});
describe("new Tech('../lib/legacy-techs/default', 'def')", function() {
var tech = new Tech(require.resolve(lib + 'legacy-techs/default'), 'def');
it(".getTechName() equals to 'def'", function() {
assert.equal(tech.getTechName(), 'def');
});
it(".fileByPrefix('file') equals to 'file.def'", function() {
assert.equal(tech.fileByPrefix('file'), 'file.def');
});
it(".matchSuffix('.def') returns true", function() {
assert.isTrue(tech.matchSuffix('.def'));
});
it(".getTechRelativePath() resolves to 'bem/lib/legacy-techs/default'", function() {
assert.equal(tech.getTechRelativePath(), PATH.unixToOs(bemLib + 'legacy-techs/default'));
});
});
describe("new Tech('./data/techs/test.js')", function() {
var tech = new Tech(require.resolve('./data/techs/test.js'));
it(".getTechName() equals to 'test.js'", function() {
assert.equal(tech.getTechName(), 'test.js');
});
it(".fileByPrefix('file') equals to 'file.test.js'", function() {
assert.equal(tech.fileByPrefix('file'), 'file.test.js');
});
it(".matchSuffix('.test.js') returns true", function() {
assert.isTrue(tech.matchSuffix('.test.js'));
});
it(".getTechRelativePath('./') resolves to './data/techs/test.js'", function() {
assert.equal(tech.getTechRelativePath(__dirname), PATH.unixToOs('./data/techs/test.js'));
});
});
});