[#62,facets][s]: partially working faceting with elasticsearch.

This commit is contained in:
Rufus Pollock
2012-04-01 13:51:15 +01:00
parent 157d77ebb1
commit 6ba8c82408
3 changed files with 57 additions and 4 deletions

View File

@@ -1,6 +1,9 @@
(function ($) {
module("Model");
// =================================
// Field
test('Field: basics', function () {
var field = new recline.Model.Field({
id: 'x'
@@ -35,6 +38,10 @@ test('Field: basics', function () {
equal('XX', out[0].label);
});
// =================================
// Dataset
test('Dataset', function () {
var meta = {id: 'test', title: 'xyz'};
var dataset = new recline.Model.Dataset(meta);
@@ -43,6 +50,28 @@ test('Dataset', function () {
equal(out.fields.length, 2);
});
test('Dataset _prepareQuery', function () {
var meta = {id: 'test', title: 'xyz'};
var dataset = new recline.Model.Dataset(meta);
var out = dataset._prepareQuery();
var exp = new recline.Model.Query().toJSON();
deepEqual(out, exp);
var fieldId = 'abc';
dataset.facets.addFacet(fieldId);
var out = dataset._prepareQuery();
var exp = new recline.Model.Query().toJSON();
exp.facets = {};
exp.facets[fieldId] = { terms: {field: fieldId} };
deepEqual(out, exp);
});
// =================================
// Facet
test('Facet', function () {
var facets = new recline.Model.FacetList();
facets.addFacet('xyz');