Ho lavorato da this tutorial e ho cercato su Google fino alla nausea, ma non riesco a ottenere quello che sembra essere un banale test delle unità ngAnimate
in esecuzione.ngAnimate 1.4.7 unit test non chiama le funzioni di animazione
Ho il ngAnimate
che funziona bene nell'app. Tutte le librerie di base angolari sono la versione 1.4.7.
modulo
angular.module 'MyAnimation', [ 'ngAnimate' ]
.animation '.added-class', ->
addClass: (element, className, done) ->
console.log 'add class triggered'
element.css 'opacity', '0.5'
done()
prova
describe 'MyAnimation', ->
beforeEach -> module 'ngAnimate'
beforeEach -> module 'ngAnimateMock'
beforeEach -> module 'MyAnimation'
it 'animates', -> inject ($animate, $rootScope, $rootElement) ->
$animate.enabled(true)
divElement = angular.element '<div>my div</div>'
# Kick off initial digest loop in which no animations are run.
$rootScope.$digest()
# Trigger animation.
$animate.addClass divElement, 'added-class'
$rootScope.$digest()
# Tried this, doesn't seem to do anything.
# $animate.flush()
# Results in AssertionError: expected '' to equal '0.5'
expect(divElement.css('opacity')).to.eq '0.5'
Sono sicuro che il modulo è stato incluso nel test, ma innescando $animate.enter
non ha nemmeno a ottenere la mia log
uscita .
Ho provato questo con altre funzioni $animate
e sto arrivando da nessuna parte. Aiuto?