Skip to content

Commit 3c16e0c

Browse files
committed
new test and fixes
1 parent 3d8c54f commit 3c16e0c

File tree

2 files changed

+59
-10
lines changed

2 files changed

+59
-10
lines changed

client/src/Shared/order.test.js

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
import { sortByOrder, calcOrder, fixOrders } from './order'
2+
3+
const noteTemplate = () => {
4+
return {
5+
id: "qweRty123",
6+
name: "note",
7+
color: "GREEN",
8+
text: "lorem ipsum adamet amer",
9+
order: 5
10+
}
11+
}
12+
13+
test('sortByOrder', () => {
14+
let note1 = noteTemplate()
15+
let note2 = noteTemplate()
16+
note1.order = 1
17+
note2.order = 2
18+
expect(sortByOrder(note2, note1)).toBe(1)
19+
expect(sortByOrder(note1, note2)).toBe(-1)
20+
expect(sortByOrder(note1, note1)).toBe(0)
21+
})
22+
23+
test('calcOrder', () => {
24+
let notesArr = []
25+
for (let i = 0; i < 10; i++) {
26+
notesArr[i] = noteTemplate()
27+
notesArr[i].id = String(Date.now() + i)
28+
notesArr[i].order = Number(i)
29+
}
30+
expect(calcOrder(notesArr)).toBe(10)
31+
notesArr.sort(() => Math.random() - 0.5)
32+
expect(calcOrder(notesArr)).toBe(10)
33+
})
34+
35+
test('fixOrders', () => {
36+
let notesArr = []
37+
for (let i = 0; i < 10; i++) {
38+
notesArr[i] = noteTemplate()
39+
notesArr[i].id = String(Date.now() + i)
40+
notesArr[i].order = Number(i * 10 * (Math.random() - 0.5))
41+
}
42+
notesArr.sort(() => Math.random() - 0.5)
43+
const fixedArr = fixOrders(notesArr)
44+
for (let i = 0; i < 10; i++) {
45+
expect(fixedArr[i].order).toBe(i)
46+
}
47+
})
Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,34 @@
11
const { checkNote } = require('./NoteCheck')
22

3-
const noteTemplate = {
4-
id: "qweRty123",
5-
name: "note",
6-
color: "GREEN",
7-
text: "lorem ipsum adamet amer",
8-
order: 5
3+
const noteTemplate = () => {
4+
return {
5+
id: "qweRty123",
6+
name: "note",
7+
color: "GREEN",
8+
text: "lorem ipsum adamet amer",
9+
order: 5
10+
}
911
}
1012

1113
test('check correct validation', () => {
12-
let note = noteTemplate
14+
let note = noteTemplate()
1315
expect(checkNote(note)).toBe(true)
1416
})
1517

1618
test('check validation with correct missing of "order"', () => {
17-
let note = noteTemplate
19+
let note = noteTemplate()
1820
delete note.order
1921
expect(checkNote(note)).toBe(true)
2022
})
2123

2224
test('check validation with incorrect missing', () => {
23-
let note = noteTemplate
25+
let note = noteTemplate()
2426
delete note.id
2527
expect(checkNote(note)).toBe(false)
2628
})
2729

2830
test('check incorrect validation', () => {
29-
let note = noteTemplate
31+
let note = noteTemplate()
3032
note.id = null
3133
expect(checkNote(note)).toBe(false)
3234
})

0 commit comments

Comments
 (0)