Skip to content

Commit 4338c47

Browse files
authored
Add sort order for facet values for Meilisearch v1.3 (#1536)
* Add sort order for facet values for Meilisearch v1.3 * Change type casting of the settings object in settings tests
1 parent 15c183c commit 4338c47

File tree

5 files changed

+875
-130
lines changed

5 files changed

+875
-130
lines changed

src/types/types.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,9 +255,13 @@ export type TypoTolerance = {
255255
}
256256
} | null
257257

258+
export type FacetOrder = 'alpha' | 'count'
259+
258260
export type Faceting = {
259261
maxValuesPerFacet?: number | null
262+
sortFacetValuesBy?: Record<string, FacetOrder> | null
260263
}
264+
261265
export type PaginationSettings = {
262266
maxTotalHits?: number | null
263267
}
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
// Jest Snapshot v1, https://goo.gl/fbAQLP
2+
3+
exports[`Test on faceting Admin key: Get default faceting object 1`] = `
4+
Object {
5+
"maxValuesPerFacet": 100,
6+
"sortFacetValuesBy": Object {
7+
"*": "alpha",
8+
},
9+
}
10+
`;
11+
12+
exports[`Test on faceting Admin key: Reset faceting 1`] = `
13+
Object {
14+
"maxValuesPerFacet": 100,
15+
"sortFacetValuesBy": Object {
16+
"*": "alpha",
17+
},
18+
}
19+
`;
20+
21+
exports[`Test on faceting Admin key: Update faceting at null 1`] = `
22+
Object {
23+
"maxValuesPerFacet": 100,
24+
"sortFacetValuesBy": Object {
25+
"*": "alpha",
26+
},
27+
}
28+
`;
29+
30+
exports[`Test on faceting Admin key: Update faceting settings 1`] = `
31+
Object {
32+
"maxValuesPerFacet": 12,
33+
"sortFacetValuesBy": Object {
34+
"*": "alpha",
35+
"test": "count",
36+
},
37+
}
38+
`;
39+
40+
exports[`Test on faceting Master key: Get default faceting object 1`] = `
41+
Object {
42+
"maxValuesPerFacet": 100,
43+
"sortFacetValuesBy": Object {
44+
"*": "alpha",
45+
},
46+
}
47+
`;
48+
49+
exports[`Test on faceting Master key: Reset faceting 1`] = `
50+
Object {
51+
"maxValuesPerFacet": 100,
52+
"sortFacetValuesBy": Object {
53+
"*": "alpha",
54+
},
55+
}
56+
`;
57+
58+
exports[`Test on faceting Master key: Update faceting at null 1`] = `
59+
Object {
60+
"maxValuesPerFacet": 100,
61+
"sortFacetValuesBy": Object {
62+
"*": "alpha",
63+
},
64+
}
65+
`;
66+
67+
exports[`Test on faceting Master key: Update faceting settings 1`] = `
68+
Object {
69+
"maxValuesPerFacet": 12,
70+
"sortFacetValuesBy": Object {
71+
"*": "alpha",
72+
"test": "count",
73+
},
74+
}
75+
`;

0 commit comments

Comments
 (0)