Skip to content

Commit

Permalink
Add cypress test for issue #291
Browse files Browse the repository at this point in the history
  • Loading branch information
thinkh committed Apr 7, 2020
1 parent ff97630 commit 3730096
Showing 1 changed file with 44 additions and 0 deletions.
44 changes: 44 additions & 0 deletions cypress/integration/issue-291.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
import {setupLineUp, waitReady} from './utils/lineup';
import {generateData, DEFAULT_CATEGORIES} from './utils/data';

describe('issue #291', () => {
it('item sorting influences group sorting', async () => {
// LineUpJS
const {LineUpJS, document} = await setupLineUp();

const arr = generateData({
cat: 2
});

const builder = LineUpJS.builder(arr);

// manually define columns
builder
.column(LineUpJS.buildStringColumn('string').width(100))
.column(LineUpJS.buildCategoricalColumn('cat', DEFAULT_CATEGORIES))
.column(LineUpJS.buildCategoricalColumn('cat1', DEFAULT_CATEGORIES))
.column(LineUpJS.buildNumberColumn('number', [0, 10]));

// and two rankings
const ranking = LineUpJS.buildRanking()
.supportTypes()
.allColumns() // add all columns
.groupBy('cat')
.groupBy('cat1')
.sortBy('number', 'desc')
.groupSortBy('cat', 'desc')
.groupSortBy('cat1', 'desc');

builder.ranking(ranking);

const l = builder.build(document.body);
waitReady(l);

// sort items ascending
cy.get('section[data-type="number"] > .lu-toolbar > i.lu-action.lu-action-sort').click();
waitReady(l);

// get first item of ranking
cy.get('.le-tr[data-index="0"] > [data-renderer="string"]').should('contain', 'Row 97');
});
});

0 comments on commit 3730096

Please sign in to comment.