unittests/tests/segmentsWidget.js
branchpopcorn-port
changeset 104 d571e9020092
parent 100 dbd302a995f5
child 157 73bce42a3ed3
--- a/unittests/tests/segmentsWidget.js	Thu Oct 20 15:50:04 2011 +0200
+++ b/unittests/tests/segmentsWidget.js	Thu Oct 20 15:52:00 2011 +0200
@@ -34,20 +34,23 @@
     var widget = new IriSP.SegmentsWidget(this.Popcorn, this.config, this.ser);    
     widget.draw();
   
-    console.dir(IriSP.jQuery("#Ldt-Annotations").get(0));
     equal(IriSP.jQuery("#Ldt-Annotations").length, 1, "test if the div has been added correctly");
     equal(IriSP.jQuery("#Ldt-Annotations").children().length, this.ser._data.annotations.length, "test if children have been added correctly");     
   });
   
-  test("test annotation display function", function() {
-  /*
-    var widget = new IriSP.AnnotationsWidget(this.Popcorn, this.config, this.ser);    
+  test("test click on a random segment", function() {
+    var widget = new IriSP.SegmentsWidget(this.Popcorn, this.config, this.ser);
     widget.draw();
-    var annotation = {content: {"title": "title", "description": "description", "keywords": "keywords"}};
-    widget.displayAnnotation(annotation);
-    equal(IriSP.jQuery("#Ldt-SaTitle").text(), "title", "title set correctly");
-    equal(IriSP.jQuery("#Ldt-SaDescription").text(), "description", "description set correctly");
-    equal(IriSP.jQuery("#Ldt-SaKeywordText").text(), "Mots clefs : ", "keywords field set correctly");
-  */
+    
+    var spy_callback = this.spy();
+    var spy_handler = sinon.spy(widget, "clickHandler");
+    this.Popcorn.listen("timeupdate", spy_callback);    
+    
+    var selector = IriSP.jQuery("#Ldt-Annotations :not(first-child)");
+    var random = Math.round(Math.random() * selector.length);
+    selector.eq(random).click();
+        
+    ok(spy_callback.called, "the currenttime was changed");         
+    ok(spy_handler.called, "handling function has been called");           
   });
 }; 
\ No newline at end of file