diff --git a/CHANGELOG.md b/CHANGELOG.md index b3fb143..34fc940 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## To be released +- Fix refine option processing to include refine_1 ... refine_n alternatives +- Fix rollup format 'cjs' --> 'es' + ## v0.1.0 (November 6, 2017) - Module name change - Add ASCII art diff --git a/docs/ApiClient.js.html b/docs/ApiClient.js.html index b5f0b5c..3ac13b8 100644 --- a/docs/ApiClient.js.html +++ b/docs/ApiClient.js.html @@ -346,6 +346,32 @@
ShopApi - JavaScript client for Salesforce Commerce Cloud OCAPI Shop API.
+ShopApi - ES6 JavaScript client for Salesforce Commerce Cloud OCAPI Shop API.
Builds an object with refinement keys 1..n given a options object..
+| Name | + + +Type | + + + + + +Description | +
|---|---|---|
opts |
+
+
+ + + +Object + + + + | + + + + + +Optional parameters |
+
An object with refinement keys numbered 1 ... n with their +string representation value.
+superagent() call.
diff --git a/src/api/ContentSearchApi.js b/src/api/ContentSearchApi.js
index 83525fc..490196b 100644
--- a/src/api/ContentSearchApi.js
+++ b/src/api/ContentSearchApi.js
@@ -65,12 +65,14 @@ export default class ContentSearchApi {
const pathParams = {}
const queryParams = {
q: opts.q,
- refine: this.apiClient.buildCollectionParam(opts.refine, 'csv'),
sort: this.apiClient.buildCollectionParam(opts.sort, 'csv'),
start: opts.start,
count: opts.count,
locale: opts.locale
}
+
+ Object.assign(queryParams, this.apiClient.buildRefineParams(opts))
+
const headerParams = {}
const formParams = {}
diff --git a/src/api/ProductSearchApi.js b/src/api/ProductSearchApi.js
index 906606e..9da812e 100644
--- a/src/api/ProductSearchApi.js
+++ b/src/api/ProductSearchApi.js
@@ -67,7 +67,6 @@ export default class ProductSearchApi {
const pathParams = {}
const queryParams = {
q: opts.q,
- refine: this.apiClient.buildCollectionParam(opts.refine, 'csv'),
sort: opts.sort,
start: opts.start,
count: opts.count,
@@ -75,6 +74,9 @@ export default class ProductSearchApi {
currency: opts.currency,
locale: opts.locale
}
+
+ Object.assign(queryParams, this.apiClient.buildRefineParams(opts))
+
const headerParams = {}
const formParams = {}
@@ -155,12 +157,14 @@ export default class ProductSearchApi {
const pathParams = {}
const queryParams = {
q: opts.q,
- refine: this.apiClient.buildCollectionParam(opts.refine, 'csv'),
sort: opts.sort,
start: opts.start,
count: opts.count,
locale: opts.locale
}
+
+ Object.assign(queryParams, this.apiClient.buildRefineParams(opts))
+
const headerParams = {}
const formParams = {}
@@ -236,12 +240,14 @@ export default class ProductSearchApi {
const pathParams = {}
const queryParams = {
q: opts.q,
- refine: this.apiClient.buildCollectionParam(opts.refine, 'csv'),
sort: opts.sort,
start: opts.start,
count: opts.count,
locale: opts.locale
}
+
+ Object.assign(queryParams, this.apiClient.buildRefineParams(opts))
+
const headerParams = {}
const formParams = {}
@@ -318,13 +324,15 @@ export default class ProductSearchApi {
const pathParams = {}
const queryParams = {
q: opts.q,
- refine: this.apiClient.buildCollectionParam(opts.refine, 'csv'),
sort: opts.sort,
start: opts.start,
count: opts.count,
currency: opts.currency,
locale: opts.locale
}
+
+ Object.assign(queryParams, this.apiClient.buildRefineParams(opts))
+
const headerParams = {}
const formParams = {}
@@ -399,12 +407,14 @@ export default class ProductSearchApi {
const pathParams = {}
const queryParams = {
q: opts.q,
- refine: this.apiClient.buildCollectionParam(opts.refine, 'csv'),
sort: opts.sort,
start: opts.start,
count: opts.count,
locale: opts.locale
}
+
+ Object.assign(queryParams, this.apiClient.buildRefineParams(opts))
+
const headerParams = {}
const formParams = {}
diff --git a/test/api/PriceAdjustmentLimitsApi.spec.js b/test/api/PriceAdjustmentLimitsApi.spec.js
index c492cc8..216bb67 100644
--- a/test/api/PriceAdjustmentLimitsApi.spec.js
+++ b/test/api/PriceAdjustmentLimitsApi.spec.js
@@ -59,14 +59,6 @@ describe('PriceAdjustmentLimitsApi', () => {
// if (error) throw error;
// expect().to.be();
// });
- instance.getPriceAdjustmentLimits()
- .then((thing) => {
- console.log('thing: ', thing)
- })
- .catch((fault) => {
- console.log('fault: ', fault)
- })
- return Promise.resolve()
})
})
})
diff --git a/test/api/ProductSearchApi.spec.js b/test/api/ProductSearchApi.spec.js
index 85459d2..5b9012d 100644
--- a/test/api/ProductSearchApi.spec.js
+++ b/test/api/ProductSearchApi.spec.js
@@ -61,6 +61,17 @@ describe('ProductSearchApi', () => {
expect(productSearchResult.count).to.above(0)
})
)
+
+ it('should call getProductSearch with multiple refinments successfully', () =>
+ instance.getProductSearch({
+ refine_1: ['cgid=root'],
+ refine_2: ['c_refinementColor=Navy']
+ })
+ .then((productSearchResult) => {
+ expect(productSearchResult.selected_refinements.cgid).to.be('root')
+ expect(productSearchResult.selected_refinements.c_refinementColor).to.be('Navy')
+ })
+ )
})
describe('getProductSearchAvailability', () => {