Skip to content

Instantly share code, notes, and snippets.

@JeremyLikness
Created May 14, 2016 18:10
Show Gist options
  • Save JeremyLikness/52d62a4e0646ecabe1b5d0b253cd8ae6 to your computer and use it in GitHub Desktop.
Save JeremyLikness/52d62a4e0646ecabe1b5d0b253cd8ae6 to your computer and use it in GitHub Desktop.
Quotes Service
import {beforeEachProviders, it, describe, expect, inject} from '@angular/core/testing';
import {QuotesService} from './quotes.service';
describe('Quotes Service', () => {
beforeEachProviders(() => [QuotesService]);
it('should return a quote when getQuotes is called',
inject([QuotesService], (service: QuotesService) => {
var quote = service.getQuote();
expect(quote).toBeDefined();
expect(quote.length).toBeTruthy();
expect(typeof quote).toBe("string");
}));
it('should return all quotes', inject([QuotesService], (service: QuotesService) => {
var test: {[quote: string]: boolean} = {};
for (let idx = 0; idx < service.quotes.length; idx += 1) {
test[service.quotes[idx]] = false;
}
let i = 1000, done = false;
while (i > 0 && !done) {
test[service.getQuote()] = true;
done = true;
for (let quoteTest in test) {
done = done && test[quoteTest];
}
i -= 1;
}
for (let quoteTest in test) {
expect(test[quoteTest]).toBe(true);
}
}));
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment