enquoraging
Version:
A simple NPM Package which returns motivational quotes. You can call the function and display it in your website or app.
63 lines (59 loc) • 1.96 kB
JavaScript
import { expect } from 'chai';
import getQuote, { getQuoteArrayLength, getRandomQuote, getQuoteByIndex } from '../lib/index.js';
describe('Running tests for methods', () => {
describe('getQuote', () => {
it('should return an object', (done) => {
const randomQuote = getQuote();
expect(randomQuote).to.be.an('object')
done();
})
it('should contain quote and author', (done) => {
const randomQuote = getQuote();
expect(randomQuote).to.have.property('author');
expect(randomQuote).to.have.property('quote');
done();
});
it('should not contain empty quote', (done) => {
const randomQuote = getQuote();
expect(randomQuote.quote).to.not.be.empty;
done();
});
it('should not contain empty author', (done) => {
const randomQuote = getQuote();
expect(randomQuote.author).to.not.be.empty;
done();
});
it('should not return author field if { author: false } is passed', (done) => {
const randomQuote = getQuote({ author: false });
expect(randomQuote).to.not.have.property('author');
expect(randomQuote).to.have.property('quote');
done();
});
})
describe('getRandomQuote', () => {
it('should return a string', (done) => {
const randomQuote = getRandomQuote();
expect(randomQuote).to.be.an('string');
done();
})
it('should have length greater than 5', (done) => {
const randomQuote = getRandomQuote();
expect(randomQuote).to.have.length.greaterThan(5);
done()
})
})
describe('getQuoteArrayLength', () => {
it('should return a number', (done) => {
const count = getQuoteArrayLength();
expect(count).to.be.a('number');
done();
})
})
describe('getQuoteByIndex', () => {
it('should return an object', (done) => {
const quoteObject = getQuoteByIndex(10);
expect(quoteObject).to.be.an('object')
done();
})
})
})