omnivore/packages/rss-handler/test/index.test.ts

24 lines
668 B
TypeScript
Raw Normal View History

2023-12-15 09:29:29 +00:00
import { expect } from 'chai'
import 'mocha'
2024-01-04 14:42:31 +00:00
import { isOldItem, RssFeedItem } from '../src'
2023-12-15 09:29:29 +00:00
describe('isOldItem', () => {
it('returns true if item is older than 1 day', () => {
const item = {
2024-02-08 02:42:37 +00:00
isoDate: '2020-01-01',
2024-01-04 14:42:31 +00:00
} as RssFeedItem
2024-01-24 05:41:49 +00:00
const mostRecentItemTimestamp = Date.now()
2023-12-15 09:29:29 +00:00
2024-01-24 05:41:49 +00:00
expect(isOldItem(item, mostRecentItemTimestamp)).to.be.true
2023-12-15 09:29:29 +00:00
})
it('returns true if item was published at the last fetched time', () => {
2024-01-24 05:41:49 +00:00
const mostRecentItemTimestamp = Date.now()
2023-12-15 09:29:29 +00:00
const item = {
2024-02-08 02:42:37 +00:00
isoDate: new Date(mostRecentItemTimestamp).toISOString(),
2024-01-04 14:42:31 +00:00
} as RssFeedItem
2023-12-15 09:29:29 +00:00
2024-01-24 05:41:49 +00:00
expect(isOldItem(item, mostRecentItemTimestamp)).to.be.true
2023-12-15 09:29:29 +00:00
})
})