2 * Unit Test: Extendable list
4 * Wongi Lee <wongi11.lee@samsung.com>
7 $( document ).ready( function () {
9 module( "Extendable List");
11 function startExtendableListTest(){
12 var $elContainer = $( "ul#extendable_list_main" ),
13 $elElements = $( "ul#extendable_list_main li" ),
14 elOptions = $( "ul#extendable_list_main" ).extendablelist( "option" );
15 console.dir( elOptions );
17 test( "Extendable list test", function () {
18 /* Initialize and create method */
20 equal( $elElements.length, 51 ); /* 50 <li> items + one button. */
23 equal( elOptions.id, "#extendable_list_main" );
24 equal( elOptions.childSelector, " li" );
25 equal( elOptions.dbtable, "JSON_DATA" );
26 equal( elOptions.template, "tmp-1line" );
27 equal( elOptions.extenditems, 50 );
28 equal( elOptions.scrollview, true );
30 /* Click Load more button */
33 $( "#load_more_message" ).click();
35 $elElements = $( "ul#extendable_list_main li" );
36 console.log( $elElements.length );
39 equal ( $elElements.length, 101 );
40 } catch ( exception ) {
41 console.log( "click load more button : " + exception );
45 }() ), "Click Load More button()" );
49 newJSON = new Array(),
54 /* make short JSON array */
55 for ( i = 0; i < 200; i++ ) {
56 newJSON.push( window.JSON_DATA[ ( i + 100 ) ] );
60 $( "ul#extendable_list_main" ).extendablelist( "recreate", newJSON );
62 $elContainer = $( "ul#extendable_list_main" );
63 $elElements = $( "ul#extendable_list_main li" );
67 equal( $elElements.length, 51 ); /* 50 <li> items + one button. */
69 newItem = window.JSON_DATA[ 100 ];
71 firstLI = $( "ul#extendable_list_main li:first" );
74 equal( newItem.NAME, $( firstLI ).find( "span.ui-li-text-main" ).text() );
75 } catch ( exception ) {
76 console.log( exception );
81 }() ), "recreate()" );
86 $( "ul#extendable_list_main" ).extendablelist( "destroy" );
88 var destoyedelElements = $( "ul#extendable_list_main li" );
89 console.log( destoyedelElements.length );
92 equal ( destoyedelElements.length, 0 );
93 } catch ( exception ) {
94 console.log( "destroy : " + exception );
102 /* Load Dummy Data and Init Extendable List widget*/
103 if ( window.JSON_DATA ) {
104 $( "ul" ).filter( function () {
105 return $( this ).data( "role" ) == "extendablelist";
106 } ).addClass( "elLoadSuccess" );
108 // trigger pagecreate
109 $( "#extendablelist-unit-test" ).page();
111 $( "ul#extendable_list_main" ).extendablelist( "create" );
113 startExtendableListTest();
115 console.log ( "Extendable List Init Fail." );