Skip to content

Commit

Permalink
fix(escapeHits): dont apply configuration if not requested
Browse files Browse the repository at this point in the history
  • Loading branch information
iam4x committed Jun 7, 2017
1 parent 9ed3353 commit c89f99d
Show file tree
Hide file tree
Showing 5 changed files with 13 additions and 6 deletions.
6 changes: 3 additions & 3 deletions src/connectors/hits/__tests__/connectHits-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ describe('connectHits', () => {
// flag set accordingly
const rendering = sinon.stub();
const makeWidget = connectHits(rendering);
const widget = makeWidget();
const widget = makeWidget({escapeHits: true});

expect(widget.getConfiguration()).toEqual({
highlightPreTag: '__ais-highlight__',
Expand All @@ -37,7 +37,7 @@ describe('connectHits', () => {
expect(rendering.callCount).toBe(1);
// test if isFirstRendering is true during init
expect(rendering.lastCall.args[1]).toBe(true);
expect(rendering.lastCall.args[0].widgetParams).toEqual({});
expect(rendering.lastCall.args[0].widgetParams).toEqual({escapeHits: true});

widget.render({
results: new SearchResults(helper.state, [{}]),
Expand All @@ -49,7 +49,7 @@ describe('connectHits', () => {
// test that rendering has been called during init with isFirstRendering = false
expect(rendering.callCount).toBe(2);
expect(rendering.lastCall.args[1]).toBe(false);
expect(rendering.lastCall.args[0].widgetParams).toEqual({});
expect(rendering.lastCall.args[0].widgetParams).toEqual({escapeHits: true});
});

it('Provides the hits and the whole results', () => {
Expand Down
4 changes: 3 additions & 1 deletion src/connectors/hits/connectHits.js
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,9 @@ export default function connectHits(renderFn) {

return (widgetParams = {}) => ({
getConfiguration() {
return tagConfig;
return widgetParams.escapeHits
? tagConfig
: undefined;
},

init({instantSearchInstance}) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ describe('connectInfiniteHits', () => {
const rendering = sinon.stub();
const makeWidget = connectInfiniteHits(rendering);
const widget = makeWidget({
escapeHits: true,
hitsPerPage: 10,
});

Expand All @@ -40,6 +41,7 @@ describe('connectInfiniteHits', () => {
// test if isFirstRendering is true during init
expect(rendering.lastCall.args[1]).toBe(true);
expect(rendering.lastCall.args[0].widgetParams).toEqual({
escapeHits: true,
hitsPerPage: 10,
});

Expand All @@ -56,6 +58,7 @@ describe('connectInfiniteHits', () => {
expect(rendering.callCount).toBe(2);
expect(rendering.lastCall.args[1]).toBe(false);
expect(rendering.lastCall.args[0].widgetParams).toEqual({
escapeHits: true,
hitsPerPage: 10,
});
});
Expand Down
4 changes: 3 additions & 1 deletion src/connectors/infinite-hits/connectInfiniteHits.js
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,9 @@ export default function connectInfiniteHits(renderFn) {

return {
getConfiguration() {
return tagConfig;
return widgetParams.escapeHits
? tagConfig
: undefined;
},

init({instantSearchInstance, helper}) {
Expand Down
2 changes: 1 addition & 1 deletion src/widgets/infinite-hits/__tests__/infinite-hits-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ describe('infiniteHits()', () => {
templates: defaultTemplates,
useCustomCompileOptions: {item: false, empty: false},
};
widget = infiniteHits({container, cssClasses: {root: ['root', 'cx']}});
widget = infiniteHits({container, escapeHits: true, cssClasses: {root: ['root', 'cx']}});
widget.init({helper, instantSearchInstance: {}});
results = {hits: [{first: 'hit', second: 'hit'}]};
});
Expand Down

0 comments on commit c89f99d

Please sign in to comment.