mirror of
https://github.com/typicode/json-server.git
synced 2025-07-28 04:32:24 +08:00
Jest (#792)
This commit is contained in:
58
__tests__/server/utils.js
Normal file
58
__tests__/server/utils.js
Normal file
@ -0,0 +1,58 @@
|
||||
const assert = require('assert')
|
||||
const utils = require('../../src/server/utils')
|
||||
|
||||
describe('utils', () => {
|
||||
describe('getPage', () => {
|
||||
const array = [1, 2, 3, 4, 5]
|
||||
const perPage = 2
|
||||
|
||||
test('should return first page', () => {
|
||||
assert.deepEqual(utils.getPage(array, 1, perPage), {
|
||||
items: [1, 2],
|
||||
current: 1,
|
||||
first: 1,
|
||||
next: 2,
|
||||
last: 3
|
||||
})
|
||||
})
|
||||
|
||||
test('should return second page', () => {
|
||||
assert.deepEqual(utils.getPage(array, 2, perPage), {
|
||||
items: [3, 4],
|
||||
current: 2,
|
||||
first: 1,
|
||||
prev: 1,
|
||||
next: 3,
|
||||
last: 3
|
||||
})
|
||||
})
|
||||
|
||||
test('should return third page (last)', () => {
|
||||
assert.deepEqual(utils.getPage(array, 3, perPage), {
|
||||
items: [5],
|
||||
current: 3,
|
||||
first: 1,
|
||||
prev: 2,
|
||||
last: 3
|
||||
})
|
||||
})
|
||||
|
||||
test('should return an empty array if page is greater than the last page', () => {
|
||||
assert.deepEqual(utils.getPage(array, 99, perPage), {
|
||||
items: []
|
||||
})
|
||||
})
|
||||
|
||||
test('should return the array if perPage is greater than the array size', () => {
|
||||
assert.deepEqual(utils.getPage(array, 1, 99), {
|
||||
items: array
|
||||
})
|
||||
})
|
||||
|
||||
test('should return an empty array if the array is empty', () => {
|
||||
assert.deepEqual(utils.getPage([], 1, 1), {
|
||||
items: []
|
||||
})
|
||||
})
|
||||
})
|
||||
})
|
Reference in New Issue
Block a user