repo for angularjs testing training
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

74 lines
1.5 KiB

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();
});
});
});