2.0_beta sync to rsa
[framework/web/web-ui-fw.git] / tests / unit-tests / virtuallist / virtuallist-tests.js
1 /*
2  * Unit Test: Virtual list
3  *
4  * Wongi Lee <wongi11.lee@samsung.com>
5  */
6
7 $( document ).ready( function () {
8
9         module( "Virtual List");
10
11         function startVirtualListTest(){
12                 var $vlContainer = $( "ul.ui-virtual-list-container" ),
13                         $vlElements = $( "ul.ui-virtual-list-container li" ),
14                         vlHeight = $vlContainer.css( "height" ),
15                         vlOptions = $( "#virtuallist-normal_1line_ul" ).virtuallistview( "option" );
16
17                 test( "Virtual list test", function () {
18                         /* Initialize and create method */
19                         ok( $vlContainer );
20                         equal( $vlElements.length, 100 );
21                         ok( parseInt( vlHeight, 10 ) > 3000 );
22
23                         /* Options */
24                         equal( vlOptions.id, "#virtuallist-normal_1line_ul" );
25                         equal( vlOptions.childSelector, " li" );
26                         equal( vlOptions.dbtable, "JSON_DATA" );
27                         equal( vlOptions.template, "tmp-1line" );
28                         equal( vlOptions.row, 100 );
29                         equal( vlOptions.dbkey, false );
30                         equal( vlOptions.scrollview, true );
31
32
33                         /* Destroy method */
34                         ok ( ( function () {
35                                 /* Call destroy */
36                                 $( "#virtuallist-normal_1line_ul" ).virtuallistview( "destroy" );
37
38                                 destoyedVlElements = $( "ul.ui-virtual-list-container li" );
39                                 console.log( destoyedVlElements.length );
40
41                                 try {
42                                         equal ( destoyedVlElements.length, 0 );
43                                 } catch ( exception ) {
44                                         console.log( "destroy : " + exception );
45                                         return false;
46                                 }
47                                 return true;
48                         }() ), "destroy()" );
49                 } );
50         }
51
52         /* Load Dummy Data and Init Virtual List widget*/
53         if ( window.JSON_DATA ) {
54                 $( "ul" ).filter( function () {
55                         return $( this ).data( "role" ) == "virtuallistview";
56                 } ).addClass( "vlLoadSuccess" );
57
58                 // trigger pagecreate
59                 $( "#virtuallist-unit-test" ).page();
60
61                 $( "ul.ui-virtual-list-container" ).virtuallistview( "create" );
62
63                 startVirtualListTest();
64         } else {
65                 console.log ( "Virtual List Init Fail." );
66         }
67 } );