bit-bin
Version:
<a href="https://opensource.org/licenses/Apache-2.0"><img alt="apache" src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"></a> <a href="https://github.com/teambit/bit/blob/master/CONTRIBUTING.md"><img alt="prs" src="https://img.shields.io/b
78 lines (69 loc) • 2.01 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
function _chai() {
const data = require("chai");
_chai = function () {
return data;
};
return data;
}
function _searchFilesIgnoreExt() {
const data = _interopRequireDefault(require("./search-files-ignore-ext"));
_searchFilesIgnoreExt = function () {
return data;
};
return data;
}
describe('searchFilesIgnoreExt', () => {
const getResults = files => (0, _searchFilesIgnoreExt().default)(files, 'foo/bar.ts', 'relative');
it('should find the same file with a different extension', () => {
const files = [{
relative: 'foo/baz.js'
}, {
relative: 'foo/bar.js'
}];
const result = getResults(files);
(0, _chai().expect)(result).to.equal('foo/bar.js');
});
it('should not return map.js files', () => {
const files = [{
relative: 'foo/bar.map.js'
}];
const result = getResults(files);
(0, _chai().expect)(result).to.be.null;
});
it('should accept .d.ts files', () => {
const files = [{
relative: 'foo/bar.d.ts'
}];
const result = getResults(files);
(0, _chai().expect)(result).to.equal('foo/bar.d.ts');
});
it('should prioritize .js over .d.ts files', () => {
const files = [{
relative: 'foo/bar.d.ts'
}, {
relative: 'foo/bar.js'
}];
const result = getResults(files);
(0, _chai().expect)(result).to.equal('foo/bar.js');
});
it('should prioritize .js over any other extension', () => {
const files = [{
relative: 'foo/bar.gif'
}, {
relative: 'foo/bar.js'
}];
const result = getResults(files);
(0, _chai().expect)(result).to.equal('foo/bar.js');
});
it('should prioritize any other extension over .d.ts files', () => {
const files = [{
relative: 'foo/bar.d.ts'
}, {
relative: 'foo/bar.css'
}];
const result = getResults(files);
(0, _chai().expect)(result).to.equal('foo/bar.css');
});
});
;