added unit tests for sparklineWidget popcorn-port
authorhamidouk
Tue, 27 Dec 2011 10:06:05 +0100
branchpopcorn-port
changeset 530 3cc4a789dae7
parent 529 3ebf62837492
child 531 e7f27746668e
added unit tests for sparklineWidget
unittests/index.html
unittests/tests/init.js
unittests/tests/widgets/sparklineWidget.js
--- a/unittests/index.html	Fri Dec 23 16:40:43 2011 +0100
+++ b/unittests/index.html	Tue Dec 27 10:06:05 2011 +0100
@@ -17,6 +17,8 @@
 	<script src="../src/js/libs/popcorn.code.js" type="text/javascript"></script>
 	<script src="../src/js/libs/popcorn.youtube.js" type="text/javascript"></script>
 	<script src="../src/js/libs/raphael.js" type="text/javascript"></script>
+	<script src="../src/js/libs/jquery.sparkline.js" type="text/javascript"></script>
+	<script src="../src/js/libs/underscore.js" type="text/javascript"></script>
 	<link rel="stylesheet" href="../src/css/LdtPlayer.css"  type="text/css" media="screen" />
   
 	<script src="mockSerializer.js" type="text/javascript"></script>
@@ -46,12 +48,15 @@
   <script src="tests/widgets/polemicWidget.js" type="text/javascript"></script>
   <script src="tests/widgets/sliderWidget.js" type="text/javascript"></script>
   <script src="tests/widgets/tweetsWidget.js" type="text/javascript"></script>
-<!--	<script src="tests/widgets/arrowWidget.js" type="text/javascript"></script> -->
+	<script src="tests/widgets/arrowWidget.js" type="text/javascript"></script>
+	<script src="tests/widgets/sparklineWidget.js" type="text/javascript"></script>
+  
 </head>
 <script>
  $(document).ready(function(){ 
 		/* only for unit-testing ! */
-		IriSP.jQuery = jQuery;
+    IriSP.underscore = _;
+		IriSP.jQuery = jQuery;    
 		jQuery.fx.off = true;
     
 		test_dataloader();
@@ -72,7 +77,8 @@
 		test_polemic_widget();
     test_slider_widget();
 //    test_tweets_widget();
-//    test_arrow_widget();
+    test_arrow_widget();
+    test_sparkline_widget();
 });
 </script>	
 <body>
--- a/unittests/tests/init.js	Fri Dec 23 16:40:43 2011 +0100
+++ b/unittests/tests/init.js	Tue Dec 27 10:06:05 2011 +0100
@@ -96,14 +96,14 @@
                mode: "radio",
                metadata:{
                 format:'cinelab',
-                src:'test.json',
+                src:'../test/test.json',
                 type:'dummy'},
                 requires: [
                 {type: "PlayerWidget",
                   mode: "radio",
                   metadata:{
                     format:'cinelab',
-                    src:'test.json',
+                    src:'../test/test.json',
                     type:'dummy'
                 } }]
               };
@@ -119,7 +119,6 @@
 
     var layoutManager = new IriSP.LayoutManager({container: "LdtPlayer", width: 327, height: 542});
     var pop = IriSP.configurePopcorn(layoutManager, this.popcornOptions);
-
     var widgets = IriSP.configureWidgets(pop, layoutManager, this.widgetOptions);
 
     ok(widgets[0] instanceof IriSP.PlayerWidget, "first widget is a player widget");
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/unittests/tests/widgets/sparklineWidget.js	Tue Dec 27 10:06:05 2011 +0100
@@ -0,0 +1,39 @@
+/* sparklineWidget.js */
+
+function test_sparkline_widget() {
+  module("Sparkline widget testing", 
+  {setup : function() {    
+    this.Popcorn = Popcorn("#popcorn-div");
+    
+    this.dt = new IriSP.DataLoader();
+    this.ser = new IriSP.MockSerializer(this.dt, "/url"); /* dummy serializer */
+        
+    
+    this.config = {
+							width:650,
+							height:1,
+							mode:'radio',
+							container:'widget-div',
+							debug:true,
+							css:'../src/css/LdtPlayer.css'};
+    },
+  teardown: function() {
+    /* free the popcorn object because it has signal handlers attached to it */
+    this.Popcorn = Popcorn("#popcorn-div");
+  }
+  });
+  
+  test("test widget initialization", function() {  
+  
+    var widget = new IriSP.SparklineWidget(this.Popcorn, this.config, this.ser);    
+    widget.draw();
+
+    equal(widget.selector.children(".Ldt-SparklineWidget").length, 1, "test if the div has been added correctly");
+
+    /*
+    widget._Popcorn.currentTime(400);
+    widget._Popcorn.trigger("timeupdate");
+    equal(widget.selector.children(".Ldt-SparklineWidget").css("left"), "22%", "test if the widget responds correctly to messages.");
+  */
+  });
+ };