unittests/tests/init.js
author hamidouk
Tue, 25 Oct 2011 14:33:31 +0200
branchpopcorn-port
changeset 142 caefb8b4218f
parent 127 3ce493c93d6c
child 143 2b962708dff6
permissions -rw-r--r--
fixed div id in test data.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
127
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
     1
function test_init() {
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
     2
	module("test initialization routines", 
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
     3
  {
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
     4
    setup: function() {
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
     5
      IriSP.jQuery("#widget-div").append("<div id='player_container'></div>");
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
     6
      this.popcornOptions = {
142
caefb8b4218f fixed div id in test data.
hamidouk
parents: 127
diff changeset
     7
          container: "player_container",
127
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
     8
          type: "jwplayer", file : "video/franceculture/franceculture_retourdudimanche20100620.flv", 
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
     9
          streamer: "rtmp://media.iri.centrepompidou.fr/ddc_player/", 
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    10
          flashplayer : '../libs/player.swf',
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    11
          live: true, 
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    12
          "controlbar.position" : "none", 
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    13
          height: 300, 
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    14
          width: 200, 
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    15
          provider: "rtmp" 
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    16
        };
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    17
        
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    18
        this.widgetOptions = {
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    19
						width:650,
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    20
						height:480,							
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    21
						container:'LdtPlayer',
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    22
						css:'../../src/css/LdtPlayer.css',
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    23
            widgets: [
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    24
              {type: "PlayerWidget",
142
caefb8b4218f fixed div id in test data.
hamidouk
parents: 127
diff changeset
    25
               mode: "radio",
127
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    26
               metadata:{
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    27
                format:'cinelab',
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    28
                src:'test.json',
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    29
                type:'dummy'}
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    30
              },
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    31
             {type: "SegmentsWidget", 
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    32
               metadata:{
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    33
                format:'cinelab',
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    34
                src:'test.json',
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    35
                type:'dummy'}
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    36
              },
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    37
             {type: "AnnotationsWidget", 
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    38
               metadata:{
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    39
                format:'cinelab',
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    40
                src:'test.json',
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    41
                type:'dummy'}
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    42
              },
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    43
            ]};
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    44
    }
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    45
  });
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    46
  
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    47
  test("test the creation of a correct popcorn object", function() {
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    48
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    49
            
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    50
    var pop = IriSP.configurePopcorn(this.popcornOptions);
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    51
    notDeepEqual(pop, undefined, "returned object is not undefined");
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    52
    
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    53
    /* FIXME: add more test options ? */
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    54
    equal(pop.options.type, "jwplayer", "the player is of the correct type.");
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    55
  });
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    56
  
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    57
  test("test the instantiation of a bunch of widgets", function() {
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    58
    var pop = IriSP.configurePopcorn(this.popcornOptions);
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    59
    var widgets = IriSP.configureWidgets(pop, this.widgetOptions);
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    60
    
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    61
    ok(widgets[0] instanceof IriSP.PlayerWidget, "first widget is a player widget");
142
caefb8b4218f fixed div id in test data.
hamidouk
parents: 127
diff changeset
    62
    equal(widgets[0].selector.length, 1, "the first widget has a created a dom element");    
127
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    63
    ok(widgets[1] instanceof IriSP.SegmentsWidget, "second widget is a segments widget");
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    64
    ok(widgets[2] instanceof IriSP.AnnotationsWidget, "third widget is an annotation widget");
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    65
  });
3ce493c93d6c added tests for init.js.
hamidouk
parents:
diff changeset
    66
}