Files
2016-05-11 13:02:24 +02:00

41 lines
1.1 KiB
JavaScript

var Book = require('../../models/book');
var createMockFS = require('../../fs/mock');
describe('parseIgnore', function() {
var parseIgnore = require('../parseIgnore');
var fs = createMockFS({
'.ignore': 'test-1.js',
'.gitignore': 'test-2.js\ntest-3.js',
'.bookignore': '!test-3.js',
'test-1.js': '1',
'test-2.js': '2',
'test-3.js': '3'
});
function getBook() {
var book = Book.createForFS(fs);
return parseIgnore(book);
}
it('should load rules from .ignore', function() {
return getBook()
.then(function(book) {
expect(book.isFileIgnored('test-1.js')).toBeTruthy();
});
});
it('should load rules from .gitignore', function() {
return getBook()
.then(function(book) {
expect(book.isFileIgnored('test-2.js')).toBeTruthy();
});
});
it('should load rules from .bookignore', function() {
return getBook()
.then(function(book) {
expect(book.isFileIgnored('test-3.js')).toBeFalsy();
});
});
});