Skip to content

Commit

Permalink
IS-1710: Invert sorting (#381)
Browse files Browse the repository at this point in the history
  • Loading branch information
andersrognstad authored Dec 1, 2023
1 parent c7094ad commit 8d6f887
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 4 deletions.
8 changes: 4 additions & 4 deletions src/utils/hendelseFilteringUtils.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -314,10 +314,10 @@ const sortEventsOnFrist = (
([, persondataA], [, persondataB]) => {
const fristDateA = persondataA.aktivitetskravVurderingFrist;
const fristDateB = persondataB.aktivitetskravVurderingFrist;
if (!fristDateA) return order === 'DATO_ASC' ? -1 : 1;
if (!fristDateB) return order === 'DATO_ASC' ? 1 : -1;
if (fristDateA > fristDateB) return order === 'DATO_ASC' ? -1 : 1;
if (fristDateA < fristDateB) return order === 'DATO_ASC' ? 1 : -1;
if (!fristDateA) return order === 'DATO_ASC' ? 1 : -1;
if (!fristDateB) return order === 'DATO_ASC' ? -1 : 1;
if (fristDateA > fristDateB) return order === 'DATO_ASC' ? 1 : -1;
if (fristDateA < fristDateB) return order === 'DATO_ASC' ? -1 : 1;
return 0;
}
);
Expand Down
50 changes: 50 additions & 0 deletions test/utils/hendelseFilteringUtilsTest.ts
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,56 @@ describe('hendelseFilteringUtils', () => {
expect(Object.values(result)[1]?.navn).to.deep.equal('Bjarne Bjarne');
expect(Object.values(result)[2]?.navn).to.deep.equal('Agnes Agnes');
});
describe('sort by frist', () => {
it('Sorts by aktivitetskrav avventer-frist ascending', () => {
const personWithFirstAvventerFrist: PersonData = {
...createPersonDataWithName('Agnes Agnes'),
aktivitetskravVurderingFrist: new Date('2023-12-05'),
};
const personWithAvventerFrist: PersonData = {
...createPersonDataWithName('Bjarne Bjarne'),
aktivitetskravVurderingFrist: new Date('2023-12-10'),
};
const personWithNoFrist = createPersonDataWithName('Navn Navnesen');
const personregisterState: PersonregisterState = {
'09128034883': personWithFirstAvventerFrist,
'16624407794': personWithNoFrist,
'16614407794': personWithAvventerFrist,
};
const result = getSortedEventsFromSortingType(
personregisterState,
[],
'DATO_ASC'
);
expect(Object.keys(result)[0]).to.deep.equal('09128034883');
expect(Object.keys(result)[1]).to.deep.equal('16614407794');
expect(Object.keys(result)[2]).to.deep.equal('16624407794');
});
it('Sorts by aktivitetskrav avventer-frist descending', () => {
const personWithFirstAvventerFrist: PersonData = {
...createPersonDataWithName('Agnes Agnes'),
aktivitetskravVurderingFrist: new Date('2023-12-05'),
};
const personWithAvventerFrist: PersonData = {
...createPersonDataWithName('Bjarne Bjarne'),
aktivitetskravVurderingFrist: new Date('2023-12-10'),
};
const personWithNoFrist = createPersonDataWithName('Navn Navnesen');
const personregisterState: PersonregisterState = {
'09128034883': personWithFirstAvventerFrist,
'16624407794': personWithNoFrist,
'16614407794': personWithAvventerFrist,
};
const result = getSortedEventsFromSortingType(
personregisterState,
[],
'DATO_DESC'
);
expect(Object.keys(result)[0]).to.deep.equal('16624407794');
expect(Object.keys(result)[1]).to.deep.equal('16614407794');
expect(Object.keys(result)[2]).to.deep.equal('09128034883');
});
});

describe('filterOnPersonregister', () => {
it('Return all elements in personregister if no filter is selected', () => {
Expand Down

0 comments on commit 8d6f887

Please sign in to comment.