unittests/tests/layout.js
author hamidouk
Tue, 29 Nov 2011 11:09:08 +0100
branchpopcorn-port
changeset 345 8a088f7daa66
parent 288 25fe0c8831de
permissions -rw-r--r--
rollover over the interface buttons now works as expected. Also changed the width of the buttons to the correct size. Resized the width and height of the sprites to be the same as the boxes we display them in.

/* tests for layout.js */
function test_layout() {
  module("layout manager", {setup: 
    function() { 
    IriSP.jQuery("#widget-div").append("<div id='LdtPlayer'></div>"); 
    IriSP.jQuery("#widget-div").append("<div id='myDiv'></div>"); 
    }});
  
  test("test the default initialization of layout manager", function() {
      var lay = new IriSP.LayoutManager();
      equal(lay._div, "LdtPlayer", "the default div is set correctly");
      equal(lay._width, 640, "the default width is set correctly");
      equal(lay._height, undefined, "the default height is set correctly");
      
      equal(IriSP.jQuery("#" + lay._div).css("width"), lay._width + "px", "div width is set correctly");      
  });
  
  test("test custom init of layout manager", function() {
    var lay = new IriSP.LayoutManager({container: "myDiv", width: 327, height: 542});
    equal(lay._div, "myDiv", "the default div is set correctly");
    equal(lay._width, 327, "the default width is set correctly");
    equal(lay._height, 542, "the default height is set correctly");
    
    equal(IriSP.jQuery("#" + lay._div).css("width"), lay._width + "px", "div width is set correctly");
    equal(IriSP.jQuery("#" + lay._div).css("height"), lay._height + "px", "div height is set correctly");
  });
  
  test("test widget div creation", function() {
    var lay = new IriSP.LayoutManager({});
    var ret = lay.createDiv(); 
    var divId = ret[0];
    var spacerId = ret[1];
    
    equal(lay.selector.children("#" + divId).length, 1, "check that a subdiv container is created");
    equal(lay.selector.children("#" + spacerId).length, 1, "check that a spacer subdiv is created");
    equal(lay.selector.children("#" + spacerId).height() + "px", IriSP.widgetsDefaults.LayoutManager.spacer_div_height, "check that spacer height is set");
    
  });
  
};