Update export.test.js

This commit is contained in:
Aleksandr Statciuk 2022-08-13 20:43:37 +03:00
parent 269dccbfbb
commit b7dfed21cd

View File

@ -21,22 +21,34 @@ it('can create streams.json', () => {
let output = content(`output/.api/streams.json`) let output = content(`output/.api/streams.json`)
let expected = content(`expected/.api/streams.json`) let expected = content(`expected/.api/streams.json`)
const updatedUrl = 'https://master.starmena-cloud.com/hls/libyas.m3u8' const samples = {
let outputData = output.find(i => i.url === updatedUrl) unchanged_online: 'https://master.starmena-cloud.com/hls/libyas.m3u8',
let savedData = api.find(i => i.url === updatedUrl) unchanged_error: 'https://iptv-all.lanesh4d0w.repl.co/andorra/atv',
updated_error: 'http://46.46.143.222:1935/live/mp4:ldpr.stream/playlist.m3u8',
added_online: 'https://master.starmena-cloud.com/hls/bbc.m3u8'
}
let outputData, savedData
outputData = output.find(i => i.url === samples['unchanged_online'])
savedData = api.find(i => i.url === samples['unchanged_online'])
expect(outputData.added_at).toBe(savedData.added_at) expect(outputData.added_at).toBe(savedData.added_at)
expect(outputData.updated_at).toBe(savedData.updated_at) expect(outputData.updated_at).toBe(savedData.updated_at)
expect(dayjs().diff(outputData.checked_at, 'h')).toBe(0) expect(dayjs().diff(outputData.checked_at, 'h')).toBe(0)
const sameUrl = 'http://46.46.143.222:1935/live/mp4:ldpr.stream/playlist.m3u8' outputData = output.find(i => i.url === samples['unchanged_error'])
outputData = output.find(i => i.url === sameUrl) savedData = api.find(i => i.url === samples['unchanged_error'])
savedData = api.find(i => i.url === sameUrl) expect(outputData.added_at).toBe(savedData.added_at)
expect(outputData.updated_at).toBe(savedData.updated_at)
expect(dayjs().diff(outputData.checked_at, 'h')).toBe(0)
outputData = output.find(i => i.url === samples['updated_error'])
savedData = api.find(i => i.url === samples['unchanged_error'])
expect(outputData.added_at).toBe(savedData.added_at) expect(outputData.added_at).toBe(savedData.added_at)
expect(dayjs().diff(outputData.updated_at, 'h')).toBe(0) expect(dayjs().diff(outputData.updated_at, 'h')).toBe(0)
expect(dayjs().diff(outputData.checked_at, 'h')).toBe(0) expect(dayjs().diff(outputData.checked_at, 'h')).toBe(0)
const addedUrl = 'https://master.starmena-cloud.com/hls/bbc.m3u8' outputData = output.find(i => i.url === samples['added_online'])
outputData = output.find(i => i.url === addedUrl)
expect(dayjs().diff(outputData.added_at, 'h')).toBe(0) expect(dayjs().diff(outputData.added_at, 'h')).toBe(0)
expect(dayjs().diff(outputData.updated_at, 'h')).toBe(0) expect(dayjs().diff(outputData.updated_at, 'h')).toBe(0)
expect(dayjs().diff(outputData.checked_at, 'h')).toBe(0) expect(dayjs().diff(outputData.checked_at, 'h')).toBe(0)