linagora-rse
Version:
59 lines (44 loc) • 1.49 kB
JavaScript
'use strict';
/* global chai: false */
var expect = chai.expect;
describe('The esn.profile Angular module', function() {
beforeEach(function() {
module('jadeTemplates');
module('esn.profile');
});
describe('avatarController', function() {
beforeEach(inject(function($rootScope, $controller) {
this.$scope = $rootScope.$new();
this.$rootScope = $rootScope;
this.$timeout = function(cb) { return cb(); };
$controller('avatarController', {
$rootScope: this.$rootScope,
$scope: this.$scope,
$timeout: this.$timeout
});
}));
it('should update the avatarURL on avatar:updated event', function(done) {
this.$scope.getURL = function() {
return done();
};
this.$rootScope.$broadcast('avatar:updated');
});
});
describe('The profileMinicard directive', function() {
beforeEach(inject(function($compile, $rootScope) {
this.$compile = $compile;
this.$rootScope = $rootScope;
}));
it('should display the user information', function() {
var html = '<profile-minicard user="user"></profile-minicard>';
var element = this.$compile(html)(this.$rootScope);
this.$rootScope.user = {
name: 'Me',
address: 'foo@bar.com'
};
this.$rootScope.$digest();
expect(element.html()).to.have.string(this.$rootScope.user.name);
expect(element.html()).to.have.string(this.$rootScope.user.address);
});
});
});