Files
2025-01-18 22:04:42 +03:00

57 lines
1.8 KiB
JavaScript

const { expect } = require("chai");
const GoodreadsBookSearch = require("../index");
describe("🧠 Goodreads Book Search Integration Test", () => {
let bookSearch;
const isbn = "9944824453";
const timeoutDuration = 30000;
beforeEach(() => {
bookSearch = new GoodreadsBookSearch();
});
it('Is the ISBN "9944824453" 🔥', function (done) {
this.timeout(timeoutDuration);
bookSearch.getBookDetails(isbn)
.then((bookDetails) => {
expect(bookDetails).to.have.property("isbn");
expect(bookDetails.isbn).to.equal("9944824453");
done();
})
.catch(done);
});
it('Is the book title "Dövmeli Adam" 🚀', function (done) {
this.timeout(timeoutDuration);
bookSearch.getBookDetails(isbn)
.then((bookDetails) => {
expect(bookDetails).to.have.property("title");
expect(bookDetails.title).to.equal("Dövmeli Adam");
done();
})
.catch(done);
});
it('Is the book\'s publication date "1 September 2008" ⏰', function (done) {
this.timeout(timeoutDuration);
bookSearch.getBookDetails(isbn)
.then((bookDetails) => {
expect(bookDetails).to.have.property("date");
expect(bookDetails.date).to.equal("01 Sept 2008");
done();
})
.catch(done);
});
it('Is the page count "640" 📋', function (done) {
this.timeout(timeoutDuration);
bookSearch.getBookDetails(isbn)
.then((bookDetails) => {
expect(bookDetails).to.have.property("page");
expect(bookDetails.page).to.equal("640");
done();
})
.catch(done);
});
});