2.0_beta sync to rsa
[framework/web/web-ui-fw.git] / tests / unit-tests / progressbar / progressbar-tests.js
1 /*
2  * Unit Test: Progressbar
3  *
4  * Minkyu Kang <mk7.kang@samsung.com>
5  */
6
7 (function ($) {
8         module("Progressbar");
9
10         var unit_progressbar = function ( widget ) {
11                 var progress,
12                         i,
13                         value,
14                         get_width = function ( widget ) {
15                                 return widget.progressbar( "option", "value" );
16                         };
17
18                 widget.progressbar();
19
20                 /* Create */
21                 equal( widget.hasClass("ui-progressbar"), true, "Create" );
22
23                 /* Value */
24                 for (i = 0; i < 5; i++) {
25                         value = Math.floor( Math.random() * 100 );
26                         widget.progressbar( "value", value );
27                         equal( get_width( widget ), value, "API: value" );
28                 }
29         };
30
31         var unit_progress = function ( widget, type ) {
32                 var progress,
33                         elem = ".ui-progress-" + type,
34                         _class = "ui-progress-" + type + "-running";
35
36                 widget.progress();
37
38                 /* Create */
39                 progress = widget.find( elem );
40                 ok( progress, "Create" );
41
42                 /* Option */
43                 equal( widget.progress( "option", "style" ), type, "Option: style" );
44
45                 /* Running */
46                 widget.progress( "running", true );
47                 progress = widget.find( elem );
48                 equal( progress.hasClass( _class ), true, "API: running" );
49
50                 /* Stop */
51                 widget.progress( "running", false );
52                 progress = widget.find( elem );
53                 equal( progress.hasClass( _class ), false, "API: stop" );
54         };
55
56         test( "progressbar", function () {
57                 unit_progressbar( $("#progressbar") );
58         });
59
60         test( "pending bar", function () {
61                 unit_progress( $("#pending"), "pending" );
62         });
63
64         test( "processing circle", function () {
65                 unit_progress( $("#progressing"), "circle" );
66         });
67 }( jQuery ));