Skip to content

Commit 8d30e73

Browse files
authored
Merge pull request #434 from jpmorganchase/fix-sort-syntax
Make sort syntax consistent in tests
2 parents 8760a8f + 00174ff commit 8d30e73

File tree

3 files changed

+8
-6
lines changed

3 files changed

+8
-6
lines changed

packages/perspective-viewer/test/js/computed_columns.spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ utils.with_server({}, () => {
198198
test.capture("sorts by computed column.", async page => {
199199
await add_computed_column(page);
200200
const viewer = await page.$("perspective-viewer");
201-
await page.evaluate(element => element.setAttribute("sort", '["new_cc"]'), viewer);
201+
await page.evaluate(element => element.setAttribute("sort", '[["new_cc", "asc"]]'), viewer);
202202
});
203203

204204
test.capture("filters by computed column.", async page => {

packages/perspective-viewer/test/js/simple_tests.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,13 +50,13 @@ exports.default = function() {
5050
const viewer = await page.$("perspective-viewer");
5151
await page.shadow_click("perspective-viewer", "#config_button");
5252
await page.evaluate(element => element.setAttribute("columns", '["Row ID","Quantity"]'), viewer);
53-
await page.evaluate(element => element.setAttribute("sort", '["Sales"]'), viewer);
53+
await page.evaluate(element => element.setAttribute("sort", '[["Sales", "asc"]]'), viewer);
5454
});
5555

5656
test.capture("sorts by a numeric column.", async page => {
5757
const viewer = await page.$("perspective-viewer");
5858
await page.shadow_click("perspective-viewer", "#config_button");
59-
await page.evaluate(element => element.setAttribute("sort", '["Sales"]'), viewer);
59+
await page.evaluate(element => element.setAttribute("sort", '[["Sales", "asc"]]'), viewer);
6060
});
6161

6262
test.capture("filters by a numeric column.", async page => {
@@ -74,7 +74,7 @@ exports.default = function() {
7474
test.capture("sorts by an alpha column.", async page => {
7575
const viewer = await page.$("perspective-viewer");
7676
await page.shadow_click("perspective-viewer", "#config_button");
77-
await page.evaluate(element => element.setAttribute("sort", '["State"]'), viewer);
77+
await page.evaluate(element => element.setAttribute("sort", '[["State", "asc"]]'), viewer);
7878
});
7979

8080
test.capture("displays visible columns.", async page => {

packages/perspective/src/js/perspective.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -852,14 +852,16 @@ export default function(Module) {
852852
* @param {Array<Array<string>>} [config.filter] An Array of Filter configurations to
853853
* apply. A filter configuration is an array of 3 elements: A column name,
854854
* a supported filter comparison string (e.g. '===', '>'), and a value to compare.
855-
* @param {Array<string>} [config.sort] An Array of column names by which to sort.
855+
* @param {Array<string>} [config.sort] An Array of Sort configurations to apply.
856+
* A sort configuration is an array of 2 elements: A column name, and a sort direction,
857+
* which are: "none", "asc", "desc", "col asc", "col desc", "asc abs", "desc abs", "col asc abs", "col desc abs".
856858
*
857859
* @example
858860
* var view = table.view({
859861
* row_pivot: ['region'],
860862
* aggregate: [{op: 'dominant', column:'region'}],
861863
* filter: [['client', 'contains', 'fred']],
862-
* sort: ['value']
864+
* sort: [['value', 'asc']]
863865
* });
864866
*
865867
* @returns {view} A new {@link view} object for the supplied configuration,

0 commit comments

Comments
 (0)