diff --git a/tests/commands/database/export.test.js b/tests/commands/database/export.test.js index 05a336496..04fba3d36 100644 --- a/tests/commands/database/export.test.js +++ b/tests/commands/database/export.test.js @@ -21,22 +21,34 @@ it('can create streams.json', () => { let output = content(`output/.api/streams.json`) let expected = content(`expected/.api/streams.json`) - const updatedUrl = 'https://master.starmena-cloud.com/hls/libyas.m3u8' - let outputData = output.find(i => i.url === updatedUrl) - let savedData = api.find(i => i.url === updatedUrl) + const samples = { + unchanged_online: 'https://master.starmena-cloud.com/hls/libyas.m3u8', + 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.updated_at).toBe(savedData.updated_at) 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 === sameUrl) - savedData = api.find(i => i.url === sameUrl) + outputData = output.find(i => i.url === samples['unchanged_error']) + savedData = api.find(i => i.url === samples['unchanged_error']) + 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(dayjs().diff(outputData.updated_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 === addedUrl) + outputData = output.find(i => i.url === samples['added_online']) expect(dayjs().diff(outputData.added_at, 'h')).toBe(0) expect(dayjs().diff(outputData.updated_at, 'h')).toBe(0) expect(dayjs().diff(outputData.checked_at, 'h')).toBe(0)