UnitTC: Additional unit testcases have been added
[platform/framework/web/web-ui-fw.git] / tests / additional-unit-tests / virtualgrid / virtualgrid-tests.js
1 /*
2  * Unit Test : virtual grid
3  *
4  * Kangsik Kim <kangsik81.kim@samsung.com>
5  */
6 /*jslint browser: true*/
7 /*global $, jQuery, test, equal, ok, JSON_DATA, notEqual*/
8 ( function ( $ ) {
9         module("Virtualgrid" );
10
11         var unit_virtualgrid = function ( widget, type ) {
12                 var virtualGrid,
13                         idx,
14                         index = 0,
15                         $items,
16                         $item;
17
18                 /* Create */
19                 virtualGrid = widget.virtualgrid( "create" , {
20                         itemData : function ( idx ) {
21                                 return JSON_DATA[ idx ];
22                         },
23                         numItemData : JSON_DATA.length,
24                         cacheItemData : function ( minIdx, maxIdx ) { }
25                 } );
26                 ok( virtualGrid, "Create" );
27
28                 $(".virtualgrid_demo_page" ).bind("select", function ( event ) {
29                         ok( true, "Event : select" );
30                 } );
31
32                 $(".virtualgrid_demo_page" ).bind("test.resize", function ( event ) {
33                         var prevColCnt = 0 ;
34                         $item = $(".ui-virtualgrid-wrapblock-y:first" );
35                         prevColCnt = $item.children( ).length;
36                         $("#virtualgrid-test" ).css("width", "1500px" );
37                         widget.virtualgrid("resize" );
38                         $item = $(".ui-virtualgrid-wrapblock-y:first" );
39                         notEqual( $item.children( ).length, prevColCnt, "Event : resize" );
40                 } );
41
42                 $( $(".virtualgrid_demo_page" ).find(".ui-scrollview-view" ) ).find(".ui-virtualgrid-wrapblock-y:first" ).addClass("center" );
43                 widget.virtualgrid("centerTo", "center" );
44                 $items = $( $(".virtualgrid_demo_page" ).find(".ui-scrollview-view" ) ).find(".ui-virtualgrid-wrapblock-y" );
45                 for ( idx = 0 ; idx < $items.length ; idx += 1 ) {
46                         if ( $( $items[idx] ).hasClass("center" ) ) {
47                                 index = idx;
48                                 break;
49                         }
50                 }
51
52                 notEqual( index, 0, "API : centerTo" );
53
54                 $item = $( $(".ui-virtualgrid-wrapblock-y:first" ).children( )[0] );
55                 $item.trigger("click" );
56                 $item.trigger("test.resize" );
57
58                 /*jqmData*/
59                 equal( widget.jqmData('direction'), 'y', "jqmData : direction" ) ;
60                 equal( widget.jqmData('rotation'), true, "jqmData : rotation" ) ;
61                 equal( widget.jqmData('template'), 'tizen-demo-namecard', "jqmData : template" ) ;
62                 equal( widget.jqmData('dbtable'), 'JSON_DATA', "jqmData : dbtable" ) ;
63
64         };
65
66         $( document ).bind("dataloaded" , function ( ) {
67                 test( "Virtualgrid", function ( ) {
68                         unit_virtualgrid( $("#virtualgrid-test" ), "virtualgrid" );
69                 } );
70         } );
71 } ( jQuery ) );