rx-elasticsearch
Version:
RxJS Observables for the Elasticsearch client
24 lines • 903 B
JavaScript
;
require('expectations');
var sinon = require('sinon');
var elasticsearch = require('elasticsearch');
var Search_1 = require('../src/Search');
describe("Basic search wrap test", function () {
var client = new elasticsearch.Client({});
var response = {
hits: { hits: [{}, {}, {}, {}, {}] }
};
beforeEach(function () {
sinon
.stub(client, 'search', null)
.returns(Promise.resolve(response));
});
it('check if search is successfully wrapped to an observable', function () {
return Search_1.Search
.search({}, client)
.do(function (res) { return expect(res).toEqual(response); })
.toPromise()
.then(function () { return expect(client.search.calledOnce).toBe(true); });
});
});
//# sourceMappingURL=/Users/ralph/IdeaProjects/enhanced-elasticsearch/test/Search.spec.js.map