mirror of
https://github.com/overleaf/overleaf.git
synced 2025-02-23 13:51:11 +00:00
Fix applyAsync from not evaluating expression in tests
See https://github.com/angular/angular.js/issues/10788#issuecomment-70376834 which explains that applyAsync is scheduled to evaluate in the next tick, but this is managed by $browser. Therefore we can manually flush the trigger
This commit is contained in:
parent
791c126df6
commit
29410b7aab
1 changed files with 4 additions and 2 deletions
|
@ -18,7 +18,7 @@ define ['ide/editor/directives/cmEditor'], () ->
|
||||||
expect(@richTextInit).to.have.been.called
|
expect(@richTextInit).to.have.been.called
|
||||||
|
|
||||||
it 'attaches to CM', () ->
|
it 'attaches to CM', () ->
|
||||||
inject ($compile, $rootScope) ->
|
inject ($compile, $rootScope, $browser) ->
|
||||||
getSnapshot = sinon.stub()
|
getSnapshot = sinon.stub()
|
||||||
detachFromCM = sinon.stub()
|
detachFromCM = sinon.stub()
|
||||||
attachToCM = sinon.stub()
|
attachToCM = sinon.stub()
|
||||||
|
@ -30,7 +30,9 @@ define ['ide/editor/directives/cmEditor'], () ->
|
||||||
|
|
||||||
$compile('<div cm-editor sharejs-doc="sharejsDoc"></div>')($rootScope)
|
$compile('<div cm-editor sharejs-doc="sharejsDoc"></div>')($rootScope)
|
||||||
$rootScope.$digest()
|
$rootScope.$digest()
|
||||||
$rootScope.$digest()
|
# Trigger $applyAsync to evaluate the expression, normally done in the
|
||||||
|
# next tick
|
||||||
|
$browser.defer.flush()
|
||||||
|
|
||||||
expect(detachFromCM).to.have.been.called
|
expect(detachFromCM).to.have.been.called
|
||||||
expect(getSnapshot).to.have.been.called
|
expect(getSnapshot).to.have.been.called
|
||||||
|
|
Loading…
Reference in a new issue