--- 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.");
+ */
+ });
+ };