jam-my-stack/test/webmention/get.test.js

32 lines
984 B
JavaScript
Raw Normal View History

2021-03-09 21:24:22 +01:00
const MockDate = require('mockdate')
const dayjs = require('dayjs')
describe("webmention receive serve-my-jam tests", () => {
const { getWebmentions } = require('./../../src/webmention/get')
MockDate.set(dayjs('2021-03-11T19:00:00').toDate())
test("getWebmentions fetches from serve-my-jam depending on config", async () => {
const result = await getWebmentions()
expect(result.length).toBe(4)
})
test("getWebmentions enriches data with fromNow data", async () => {
const result = await getWebmentions()
const mention = result[0]
expect(mention.published).toEqual("2021-03-08T18:35:24")
expect(mention.publishedFromNow).toEqual("3 days ago")
})
test("getWebmentions are sorted by published date descending", async() => {
const result = await getWebmentions()
expect(result[0].published).toEqual("2021-03-08T18:35:24")
expect(result[1].published).toEqual("2021-03-08T17:14:25")
expect(result[2].published).toEqual("2021-03-02T16:18:46.000Z")
})
})