UNPKG

3 kBJavaScriptView Raw
1/* jshint quotmark: false */
2'use strict';
3
4var assert = require('chai').assert,
5 BEM = require('..'),
6 Tech = BEM.require('./legacy-tech').Tech,
7 PATH = BEM.require('./path'),
8 U = BEM.require('./util');
9
10// Turn off deprecation warnings
11U.deprecate.silence = true;
12
13/**
14 * Mocha BDD interface.
15 *
16 * @name describe @function
17 * @name it @function
18 * @name before @function
19 * @name after @function
20 * @name beforeEach @function
21 * @name afterEach @function
22 */
23
24describe('legacy tech modules', function() {
25
26 var bemLib = process.env.COVER? 'bem/lib-cov/' : 'bem/lib/',
27 lib = process.env.COVER? '../lib-cov/' : '../lib/';
28
29 describe("new Tech('../lib/legacy-techs/css')", function() {
30
31 var tech = new Tech(require.resolve(lib + 'legacy-techs/css'));
32
33 it(".getTechName() equals to 'css'", function() {
34 assert.equal(tech.getTechName(), 'css');
35 });
36
37 it(".fileByPrefix('file') equals to 'file.css'", function() {
38 assert.equal(tech.fileByPrefix('file'), 'file.css');
39 });
40
41 it(".matchSuffix('.css') returns true", function() {
42 assert.isTrue(tech.matchSuffix('.css'));
43 });
44
45 it(".getTechRelativePath() resolves to 'bem/lib/legacy-techs/css'", function() {
46 assert.equal(tech.getTechRelativePath(), PATH.unixToOs(process.env.COVER? 'bem/lib-cov/legacy-techs/css' : 'bem/lib/legacy-techs/css'));
47 });
48
49 });
50
51 describe("new Tech('../lib/legacy-techs/default', 'def')", function() {
52
53 var tech = new Tech(require.resolve(lib + 'legacy-techs/default'), 'def');
54
55 it(".getTechName() equals to 'def'", function() {
56 assert.equal(tech.getTechName(), 'def');
57 });
58
59 it(".fileByPrefix('file') equals to 'file.def'", function() {
60 assert.equal(tech.fileByPrefix('file'), 'file.def');
61 });
62
63 it(".matchSuffix('.def') returns true", function() {
64 assert.isTrue(tech.matchSuffix('.def'));
65 });
66
67 it(".getTechRelativePath() resolves to 'bem/lib/legacy-techs/default'", function() {
68 assert.equal(tech.getTechRelativePath(), PATH.unixToOs(bemLib + 'legacy-techs/default'));
69 });
70
71 });
72
73 describe("new Tech('./data/techs/test.js')", function() {
74
75 var tech = new Tech(require.resolve('./data/techs/test.js'));
76
77 it(".getTechName() equals to 'test.js'", function() {
78 assert.equal(tech.getTechName(), 'test.js');
79 });
80
81 it(".fileByPrefix('file') equals to 'file.test.js'", function() {
82 assert.equal(tech.fileByPrefix('file'), 'file.test.js');
83 });
84
85 it(".matchSuffix('.test.js') returns true", function() {
86 assert.isTrue(tech.matchSuffix('.test.js'));
87 });
88
89 it(".getTechRelativePath('./') resolves to './data/techs/test.js'", function() {
90 assert.equal(tech.getTechRelativePath(__dirname), PATH.unixToOs('./data/techs/test.js'));
91 });
92
93 });
94
95});