Skip to content

Service Test Cases

Akshay Prasad edited this page Dec 26, 2016 · 2 revisions

Testing a service:

We are going to create LanguagesService, with only one method that returns an array of available languages for the application.

// Languages Service
app.factory('LanguagesService', function(){
  var lng = {}, 
    _languages = ['en', 'es', 'fr'];
  
  lng.get = function() {
    return _languages;
  }
  
  return lng;
});

describe('Testing Languages Service', function(){
  var LanguagesService;
  
  beforeEach(function(){
    module('plunker');
    inject(function($injector){
      LanguagesService = $injector.get('LanguagesService');
    });
  });
  
  it('should return available languages', function() {
    var languages = LanguagesService.get();
    expect(languages).toContain('en');
    expect(languages).toContain('es');
    expect(languages).toContain('fr');
    expect(languages.length).toEqual(3);
  });
});
Clone this wiki locally