@johndoeantler/mal-scraper
Version:
Scrap everything you can from MyAnimeList.net
41 lines (33 loc) • 875 B
JavaScript
const test = require('ava')
const { getWatchListFromUser } = require('../src')
test.beforeEach(async t => {
await new Promise(resolve => setTimeout(resolve, 1500))
})
test('getWachListFromUser returns an error if no user given', async t => {
try {
await getWatchListFromUser()
t.fail()
} catch (e) {
e.message.includes('[Mal-Scraper]')
? t.pass()
: t.fail()
}
})
test('getWatchListFromUser returns a valid array with entries', async t => {
try {
const data = await getWatchListFromUser('Kylart')
t.is(typeof data, 'object')
t.not(data.length, 0)
} catch (e) {
console.log(e.message)
t.fail()
}
})
test('getWatchListFromUser returns an error if invalid user', async t => {
try {
await getWatchListFromUser('thisuserprollyDoesNotExist')
t.fail()
} catch (e) {
t.is(e.response.status, 400)
}
})