aboutsummaryrefslogtreecommitdiffhomepage
path: root/public/bower_components/morris.js/spec/lib/hover_spec.coffee
diff options
context:
space:
mode:
authorMarvin Borner2018-07-13 19:06:45 +0200
committerMarvin Borner2018-07-13 19:06:45 +0200
commit6fcfb7c04d32e1c8b26a312295bf7ac3ec2d2ad7 (patch)
treedbc87ef16fa01d5d99116de283592b8fe5e02944 /public/bower_components/morris.js/spec/lib/hover_spec.coffee
parentdfd839f27146df0ad0494e11734fc7d310c70ebf (diff)
Fixed many permissions and began admin interface
Diffstat (limited to 'public/bower_components/morris.js/spec/lib/hover_spec.coffee')
-rw-r--r--public/bower_components/morris.js/spec/lib/hover_spec.coffee64
1 files changed, 64 insertions, 0 deletions
diff --git a/public/bower_components/morris.js/spec/lib/hover_spec.coffee b/public/bower_components/morris.js/spec/lib/hover_spec.coffee
new file mode 100644
index 0000000..868f1a3
--- /dev/null
+++ b/public/bower_components/morris.js/spec/lib/hover_spec.coffee
@@ -0,0 +1,64 @@
+describe "Morris.Hover", ->
+
+ describe "with dummy content", ->
+
+ beforeEach ->
+ parent = $('<div style="width:200px;height:180px"></div>')
+ .appendTo($('#test'))
+ @hover = new Morris.Hover(parent: parent)
+ @element = $('#test .morris-hover')
+
+ it "should initialise a hidden, empty popup", ->
+ @element.should.exist
+ @element.should.be.hidden
+ @element.should.be.empty
+
+ describe "#show", ->
+ it "should show the popup", ->
+ @hover.show()
+ @element.should.be.visible
+
+ describe "#hide", ->
+ it "should hide the popup", ->
+ @hover.show()
+ @hover.hide()
+ @element.should.be.hidden
+
+ describe "#html", ->
+ it "should replace the contents of the element", ->
+ @hover.html('<div>Foobarbaz</div>')
+ @element.should.have.html('<div>Foobarbaz</div>')
+
+ describe "#moveTo", ->
+ beforeEach ->
+ @hover.html('<div style="width:84px;height:84px"></div>')
+
+ it "should place the popup directly above the given point", ->
+ @hover.moveTo(100, 150)
+ @element.should.have.css('left', '50px')
+ @element.should.have.css('top', '40px')
+
+ it "should place the popup below the given point if it does not fit above", ->
+ @hover.moveTo(100, 50)
+ @element.should.have.css('left', '50px')
+ @element.should.have.css('top', '60px')
+
+ it "should center the popup vertically if it will not fit above or below", ->
+ @hover.moveTo(100, 100)
+ @element.should.have.css('left', '50px')
+ @element.should.have.css('top', '40px')
+
+ it "should center the popup vertically if no y value is supplied", ->
+ @hover.moveTo(100)
+ @element.should.have.css('left', '50px')
+ @element.should.have.css('top', '40px')
+
+ describe "#update", ->
+ it "should update content, show and reposition the popup", ->
+ hover = new Morris.Hover(parent: $('#test'))
+ html = "<div style='width:84px;height:84px'>Hello, Everyone!</div>"
+ hover.update(html, 150, 200)
+ el = $('#test .morris-hover')
+ el.should.have.css('left', '100px')
+ el.should.have.css('top', '90px')
+ el.should.have.text('Hello, Everyone!')