vendredi 15 mars 2019

How to test a service with AngularFirebaseDatabase dependeny?

This is my user.service

import { Injectable } from '@angular/core';
import { AngularFireDatabase } from 'angularfire2/database';
import * as firebase from 'firebase';

@Injectable({
  providedIn: 'root'
})
export class UserService {

  constructor(private db: AngularFireDatabase) { }

  save(user: firebase.User) {
    this.db.object('/users/' + user.uid).update({
      name: user.displayName,
      email: user.email,
      photoURL: user.photoURL
    })
  }
}

And this is my user.service.spec.ts

import { TestBed } from '@angular/core/testing';
import { UserService } from './user.service';
import { AngularFireDatabase } from 'angularfire2/database';


describe('UserService', () => {

  beforeEach(() => TestBed.configureTestingModule({
    providers: [
      {provide: AngularFireDatabase}
    ]
  }));

  it('should be created', () => {
    const service: UserService = TestBed.get(UserService);
    expect(service).toBeTruthy();
  });
});

I know that i have to mock the dependency and listen if is there is any returnValue right?

Aucun commentaire:

Enregistrer un commentaire