jest-sorted
Advanced tools
Comparing version
@@ -49,3 +49,3 @@ const { toBeSorted, toBeSortedBy } = require('../src/sorted'); | ||
expect(toBeSorted([1, 2, 3], { descending: true }).message()).toBe( | ||
'Expected [1,2,3] to be sorted in descending order\nExpected 1 to be before 2' | ||
'Expected [1,2,3] to be sorted in descending order\nExpected 2 to be before 1' | ||
); | ||
@@ -58,2 +58,20 @@ }); | ||
const descendingObjs = [{ num: 3 }, { num: 2 }, { num: 1 }]; | ||
it('fail - { descending: true }: array of ascending numbers message provided', () => { | ||
expect(toBeSorted(ascendingObjs, { descending: true, key: "num" }).pass).toBe(false); | ||
expect(toBeSorted(ascendingObjs, { descending: true, key: "num" }).message()).toBe( | ||
'Expected Array(3) to be sorted by num in descending order\nExpected 2 to be before 1' | ||
); | ||
}); | ||
it('fail - { descending: false }: array of descending numbers message provided', () => { | ||
expect(toBeSorted(descendingObjs, { descending: false, key: "num" }).pass).toBe(false); | ||
expect(toBeSorted(descendingObjs, { descending: false, key: "num" }).message()).toBe( | ||
'Expected Array(3) to be sorted by num in ascending order\nExpected 3 to be after 2' | ||
); | ||
}); | ||
it('pass - { descending: true }: array of descending numbers', () => { | ||
expect(toBeSorted(descendingObjs, { descending: true, key: "num" }).pass).toBe(true); | ||
}); | ||
it('pass - { descending: false }: array of ascending numbers', () => { | ||
expect(toBeSorted(ascendingObjs, { descending: false, key: "num" }).pass).toBe(true); | ||
}); | ||
it('pass - { key: "sortKey" }: uses the passed key to sort nested objects', () => { | ||
@@ -60,0 +78,0 @@ expect(toBeSorted(ascendingObjs, { key: 'num' }).pass).toBe(true); |
{ | ||
"name": "jest-sorted", | ||
"version": "1.0.14", | ||
"version": "1.0.15", | ||
"description": "", | ||
@@ -23,3 +23,3 @@ "main": "index.js", | ||
"devDependencies": { | ||
"jest": "^25.3.0" | ||
"jest": "^29.7.0" | ||
}, | ||
@@ -26,0 +26,0 @@ "jest": { |
@@ -57,3 +57,4 @@ const defaultCompare = (a, b) => { | ||
const strNextEle = JSON.stringify(nextEle); | ||
failingElements = `\nExpected ${strEle} to be ${eleOrder} ${strNextEle}`; | ||
const elePositioner = descending ? [strNextEle, strEle] : [strEle, strNextEle] | ||
failingElements = `\nExpected ${elePositioner[0]} to be ${eleOrder} ${elePositioner[1]}`; | ||
break; | ||
@@ -60,0 +61,0 @@ } |
19053
6.88%328
6.15%