epub-full-text-search
Version:
57 lines (49 loc) • 1.47 kB
JavaScript
// ext libs
import should from 'should';
import constants from "../../src/Constants";
import searchEngine from '../../';
import rimraf from 'rimraf';
describe('query', () => {
var se;
const DB = 'QUERY-Test';
rimraf.sync(DB);
beforeEach(function (done) {
this.timeout(25000);
searchEngine({'indexPath': DB})
.then(function (_se) {
se = _se;
se.indexing(constants.EPUB)
.then(() => {
done();
});
})
.fail(done);
});
afterEach(function (done) {
se.close()
.then(function () {
done();
})
.fail(done);
});
it('without filename query', function (done) {
this.timeout(15000);
const search = 'test';
se.query({query: [{AND: [{'*': [search]}]}]}, search)
.then(function (hits) {
hits.length.should.be.exactly(11);
done();
})
.fail(done);
});
it('filter by filename', function (done) {
const search = 'test';
se.query({query: [{AND: [{'*': [search]}, {filename: ['accessible_epub_3']}]}]}, search)
.then(function (hits) {
hits.length.should.be.exactly(3);
rimraf.sync(DB); // Hacky to clean up
done();
})
.fail(done);
});
});