unit-test: slider: fix class name of background
[platform/framework/web/web-ui-fw.git] / tests / unit-tests / slider / slider-tests.js
1 /*
2  * Unit Test: Slider 
3  *
4  * Minkyu Kang <mk7.kang@samsung.com>
5  */
6
7 (function ($) {
8         module("Slider");
9
10         var unit_slider = function ( widget ) {
11                 var slider,
12                         slider_bg = function ( widget ) {
13                                 if ( widget.jqmData("icon") !== undefined ) {
14                                         return "ui-slider-icon-container";
15                                 }
16                                 return "ui-slider-container";
17                         },
18                         handle,
19                         handle_left = function ( widget ) {
20                                 var left = widget.val() * 100 /
21                                         ( widget.attr("max") - widget.attr("min") );
22                                 return left + "%";
23                         },
24                         random_move = function ( min, max) {
25                                 return Math.floor( (Math.random() * (max - min + 1)) + min );
26                         };
27
28                 /* Create */
29                 widget.tizenslider();
30                 slider = widget.next().children(".ui-slider");
31                 ok( slider, "Create" );
32
33                 /* Check Background */
34                 equal( slider.parent().attr("class"), slider_bg( widget ), "Background" );
35
36                 /* Check Parameters */
37                 handle = slider.find(".ui-slider-handle");
38
39                 equal( handle.attr("aria-valuenow"), widget.val(), "Paramter: value" );
40                 equal( handle.attr("aria-valuemin"), widget.attr("min"), "Paramter: min" );
41                 equal( handle.attr("aria-valuemax"), widget.attr("max"), "Paramter: max" );
42
43                 equal( handle.css("left"), handle_left(widget), "Handle Location: Default" );
44
45                 /* Check APIs */
46                 widget.val( random_move(widget.attr("min"), widget.attr("max")) );
47                 widget.trigger("change");
48                 equal( handle.css("left"), handle_left(widget), "Handle Location: Moved" );
49         };
50
51         test( "normal slider", function () {
52                 unit_slider( $("#slider0") );
53         });
54
55         test( "icon slider", function () {
56                 unit_slider( $("#slider1") );
57         });
58 }( jQuery ));