32 lines
984 B
JavaScript
32 lines
984 B
JavaScript
|
|
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")
|
|
})
|
|
|
|
})
|