import { it, expect, describe, inject, beforeEachProviders, async } from '@angular/core/testing'; import {PouchDBService} from '../../dist/app/database/pouchdb.service'; describe('PouchDB Service', () => { beforeEachProviders(() => { return [ PouchDBService ]; }); it('should create and properly name a database', inject([PouchDBService], (dbService: PouchDBService) => { const dbName = 'test'; const db = dbService.createDatabase(dbName); expect(db.info).toBeDefined(); expect(dbService.databases).toContain(db); }) ); it('should successfully destroy a database', async(inject([PouchDBService], (dbService: PouchDBService) => { const db = dbService.createDatabase('test'); return dbService.destroyDatabase(db).then(() => { // success expect(dbService.databases.length).toBe(0); }).catch(() => { fail(); }); })) ); });