Je travaille sur une application Rails 3.2 qui utilisera AngularJS. Je peux obtenir Angular pour faire ce dont j'ai besoin, mais j'ai beaucoup de mal à comprendre comment tester ce que je fais. J'utilise guard-jasmine pour exécuter les spécifications Jasmine en utilisant PhantomJS.
Voici le html (pertinent) :
Le javascript (en coffeescript) ressemble à ceci :
window.Project =
App: angular.module('app', [])
Directive: {}
Project.Directive.DirectiveElement =
->
restrict: 'C'
link: (scope, element, attrs) ->
element.html 'hello world'
Project.App.directive 'directiveElement', Project.Directive.DirectiveElement
Le code ci-dessus fait exactement ce qu'il est censé faire. Les tests posent problème. Je n'arrive pas du tout à les faire fonctionner. Voici une chose que j'avais essayée. Poster cela est surtout pour commencer la conversation quelque part.
describe 'App.Directive.DirectiveElement', ->
it 'met à jour directive-element', ->
inject ($compile, $rootScope) ->
element = $compile('')
expect(element.text()).toEqual('hello world')
À titre informatif, je suis nouveau dans AngularJS, donc si vous avez des bonnes pratiques concernant le nommage, les modules, etc. que je ne suis pas, des conseils seraient appréciés.
Comment puis-je faire fonctionner un test pour cela ?