50 lines
1.0 KiB
JavaScript
50 lines
1.0 KiB
JavaScript
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()
|
|
})
|
|
})
|