Welcome to mirror list, hosted at ThFree Co, Russian Federation.

storeHelper.spec.js « store « tests - github.com/nextcloud/tasks.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 571319079c0001f43162f0e56e4a5147873348f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import moment from 'moment'
import MockDate from 'mockdate'
import { sort } from '../../src/store/storeHelper'

global.moment = moment

const tasks = [
	{
		id: 1,
		due: '20191119T183901'
	},
	{
		id: 2,
		due: '20181119T183901'
	},
	{
		id: 3,
		due: null
	},
	{
		id: 4,
		due: '20151119T183901'
	},
]

describe('storeHelper', () => {
	'use strict'

	it('Tests descending sort by due date.', () => {
		const clonedTasks = tasks.slice(0)
		const expectedTasks = [tasks[3], tasks[1], tasks[0], tasks[2]]
		const receivedTasks = sort(clonedTasks, 'due', 0)
		expect(receivedTasks).toEqual(expectedTasks)
	})

	it('Tests ascending sort by due date.', () => {
		const clonedTasks = tasks.slice(0)
		const expectedTasks = [tasks[2], tasks[0], tasks[1], tasks[3]]
		const receivedTasks = sort(clonedTasks, 'due', 1)
		expect(receivedTasks).toEqual(expectedTasks)
	})

	it("Tests if correct tasks are found for the 'current' collection.", () => {
		// Set date to fixed value
		MockDate.set(moment('20190101T123456', 'YYYYMMDDTHHmmss'))
		
		MockDate.reset()
	})
})