您需要加载该模块包含您的指示,否则角不知道什么
<wikis>
是您的指令创建了一个隔离范围,因此,一旦编译完成,您需要使用
elem.isolateScope()
因此,有了这些更改:
describe('Wikis Directive Test Suite', function() { var $scope, scope, elem, directive, linkFn, html; beforeEach(module('app')); beforeEach(function() { html = '<wikis></wikis>'; inject(function($compile, $rootScope, $templateCache) { $templateCache.put('templates/wiki-list.html', '<div>wiki template</div>'); $scope = $rootScope.$new(); $scope.wikis = []; elem = angular.element(html); $compile(elem)($scope); scope = elem.isolateScope(); scope.$apply(); }); }); it('add Wiki should add a valid wiki URL to artist', function() { var url = 'http://www.foo.com'; scope.newWikiURL = url; scope.addWiki(); expect(scope.wikis.length).toBe(1); expect(scope.wikis[0]).toBe(url); expect(scope.newWikiURL).toBe(''); });});
http://jsfiddle.net/QGmCF/1/
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)