text: 'use strict';
  
  describe('Users factory', function() {
    var Users;
    var userList = [
      {
        id: '1',
        name: 'Jane',
        role: 'Designer',
        location: 'New York',
        twitter: 'gijane'
      },
      {
        id: '2',
        name: 'Bob',
        role: 'Developer',
        location: 'New York',
        twitter: 'billybob'
      },
      {
        id: '3',
        name: 'Jim',
        role: 'Developer',
        location: 'Chicago',
        twitter: 'jimbo'
      },
      {
        id: '4',
        name: 'Bill',
        role: 'Designer',
        location: 'LA',
        twitter: 'dabill'
      }
    ];
    var singleUser = {
      id: '2',
      name: 'Bob',
      role: 'Developer',
      location: 'New York',
      twitter: 'billybob'
    };
  
    beforeEach(angular.mock.module('api.users'));
  
    beforeEach(inject(function(_Users_) {
      Users = _Users_;
    }));
  
    it('should exist', function() {
      expect(Users).toBeDefined();
    });
  
    describe('.all()', function() {
      it('should exist', function() {
        expect(Users.all).toBeDefined();
      });
  
      it('should return a hard-coded list of users', function() {
        expect(Users.all()).toEqual(userList);
      });
    });
  
    describe('.findById()', function() {
      it('should exist', function() {
        expect(Users.findById).toBeDefined();
      });
  
      it('should return one user object if it exists', function() {
        expect(Users.findById('2')).toEqual(singleUser);
      });
  
      it('should return undefined if the user cannot be found', function() {
        expect(Users.findById('ABC')).not.toBeDefined();
      });
    });
  });