UnitTC: Additional unit testcases have been added
[platform/framework/web/web-ui-fw.git] / tests / additional-unit-tests / listdividers / listdividers-tests.js
1 /*
2  * Unit Test: listdividers
3  *
4  *
5  */
6 /*jslint browser: true*/
7 /*global $, jQuery, test, equal, ok*/
8 $( document ).ready( function ( ) {
9
10         module("List dividers");
11
12         var unit_listdividers_test = function ( widget ) {
13                 var li ;
14
15                 /*markup*/
16                 equal( widget.hasClass("ui-listview"), true, "Markup check") ;
17                 equal( widget.find('li.ui-li').length, 24, "Markup check") ;
18                 equal( widget.find(":jqmData(role=list-divider)").length, 8, "List dividers count");
19                 equal( widget.find('li.ui-li-divider').length, 8, "Markup check : list dividers count") ;
20
21                 li = "<li>1line</li>";
22                 $( li ).appendTo( widget );
23                 $( widget ).listview("refresh");
24                 equal( widget.find('li.ui-li').length, 25, "Markup check") ;
25         } ;
26
27         test("Listdividers", function ( ) {
28                 // trigger pagecreate
29                 $("#listdividers-unit-test").page( );
30                 /* Initialize */
31                 $('#listdividerssample').listview( );
32                 unit_listdividers_test( $('#listdividerssample'), {button : 'call', cancel : true} ) ;
33
34         } );
35
36         test("Listdividers- dynamic", function ( ) {
37                 var createEvent = false,
38                         listHTMML = '<ul data-role= "listview"id= "listdividerssample1">' +
39                                                                                         '<li data-role= "list-divider">A</li>' +
40                                                                                         '<li><a href= "#">Adam Kinkaid</a></li>' +
41                                                                                         '<li><a href= "#">Alex Wickerham</a></li>' +
42                                                                                         '<li><a href= "#">Avery Johnson</a></li>' +
43                                                                                         '<li data-role= "list-divider"data-style= "dialogue">B</li>' +
44                                                                                         '<li><a href= "#">Bob Cabot</a></li>' +
45                                                                                         '<li data-role= "list-divider"data-style= "check">C</li>' +
46                                                                                         '<li><a href= "#">Caleb Booth</a></li>' +
47                                                                                         '<li><a href= "#">Christopher Adams</a></li>' +
48                                                                                         '<li><a href= "#">Culver James</a></li>' +
49                                                                                         '<li data-role= "list-divider"data-style= "expandable">D</li>' +
50                                                                                         '<li><a href= "#">David Walsh</a></li>' +
51                                                                                         '<li><a href= "#">Drake Alfred</a></li>' +
52                                                                                         '<li data-role= "list-divider"data-style= "checkexpandable">E</li>' +
53                                                                                         '<li><a href= "#">Elizabeth Bacon</a></li>' +
54                                                                                         '<li><a href= "#">Emery Parker</a></li>' +
55                                                                                         '<li><a href= "#">Enid Voldon</a></li>' +
56                                                                                         '<li data-role= "list-divider">F</li>' +
57                                                                                         '<li><a href= "#">Francis Wall</a></li>' +
58                                                                                         '<li data-role= "list-divider">G</li>' +
59                                                                                         '<li><a href= "#">Graham Smith</a></li>' +
60                                                                                         '<li><a href= "#">Greta Peete</a></li>' +
61                                                                                         '<li data-role= "list-divider">H</li>' +
62                                                                                         '<li><a href= "#">Harvey Walls</a></li>' +
63                                                                                 '</ul>';
64
65                 // trigger pagecreate
66                 $("#listdividers-unit-test-dynamic").page( );
67                 /* Initialize */
68                 $("#listdividers-unit-test-dynamic").find(":jqmData(role=contents)").append( listHTMML ) ;
69
70                 $('#listdividerssample1').listview( {create : function ( ) {
71                         createEvent = true ;
72                 }} );
73
74                 $("#listdividers-unit-test-dynamic").find(":jqmData(role=contents)").trigger('create') ;
75                 $('#listdividerssample1').listview( ) ;
76
77                 equal( createEvent, true, "Create Event") ;
78                 unit_listdividers_test( $('#listdividerssample1') ) ;
79
80         } );
81
82 } );