Commit ecf40206 authored by Gergely Ujvari's avatar Gergely Ujvari

Add tests for annotation sync

parent 79cbef74
...@@ -19,6 +19,7 @@ describe 'Annotator.Guest', -> ...@@ -19,6 +19,7 @@ describe 'Annotator.Guest', ->
fakeCrossFrame = fakeCrossFrame =
onConnect: sandbox.stub() onConnect: sandbox.stub()
on: sandbox.stub() on: sandbox.stub()
sync: sandbox.stub()
# Mock out the anchoring plugin. Oh how I wish I didn't have to do crazy # Mock out the anchoring plugin. Oh how I wish I didn't have to do crazy
# shit like this. # shit like this.
...@@ -87,7 +88,7 @@ describe 'Annotator.Guest', -> ...@@ -87,7 +88,7 @@ describe 'Annotator.Guest', ->
guest = createGuest() guest = createGuest()
options = Annotator.Plugin.CrossFrame.lastCall.args[1] options = Annotator.Plugin.CrossFrame.lastCall.args[1]
it 'calls deleteAnnotation when an annotationDeleted event is recieved', -> it 'calls deleteAnnotation when an annotationDeleted event is received', ->
ann = {id: 1, $$tag: 'tag1'} ann = {id: 1, $$tag: 'tag1'}
sandbox.stub(guest, 'deleteAnnotation') sandbox.stub(guest, 'deleteAnnotation')
...@@ -103,7 +104,7 @@ describe 'Annotator.Guest', -> ...@@ -103,7 +104,7 @@ describe 'Annotator.Guest', ->
# Called only once by the deleteAnnotation() method. # Called only once by the deleteAnnotation() method.
assert.calledOnce(handler) assert.calledOnce(handler)
it 'calls loadAnnotations when an loadAnnotations event is recieved', -> it 'calls loadAnnotations when an loadAnnotations event is received', ->
ann = {id: 1, $$tag: 'tag1'} ann = {id: 1, $$tag: 'tag1'}
target = sandbox.stub(guest, 'loadAnnotations') target = sandbox.stub(guest, 'loadAnnotations')
...@@ -279,3 +280,14 @@ describe 'Annotator.Guest', -> ...@@ -279,3 +280,14 @@ describe 'Annotator.Guest', ->
guest = createGuest() guest = createGuest()
guest.onAdderMouseup(event) guest.onAdderMouseup(event)
assert.isTrue(event.isPropagationStopped()) assert.isTrue(event.isPropagationStopped())
describe 'annotation sync', ->
it 'calls sync for createAnnotation', ->
guest = createGuest()
guest.createAnnotation({})
assert.called(fakeCrossFrame.sync)
it 'calls sync for setupAnnotation', ->
guest = createGuest()
guest.setupAnnotation({ranges: []})
assert.called(fakeCrossFrame.sync)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment