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.template, "tmp-1line" );
26 equal( elOptions.extenditems, 50 );
27 equal( elOptions.scrollview, true );
29 /* Click Load more button */
32 $( "#load_more_message" ).click();
34 $elElements = $( "ul#extendable_list_main li" );
35 console.log( $elElements.length );
38 equal ( $elElements.length, 101 );
39 } catch ( exception ) {
40 console.log( "click load more button : " + exception );
44 }() ), "Click Load More button()" );
48 newJSON = new Array(),
53 /* make short JSON array */
54 for ( i = 0; i < 200; i++ ) {
55 newJSON.push( window.JSON_DATA[ ( i + 100 ) ] );
59 $( "ul#extendable_list_main" ).extendablelist( "recreate", newJSON );
61 $elContainer = $( "ul#extendable_list_main" );
62 $elElements = $( "ul#extendable_list_main li" );
66 equal( $elElements.length, 51 ); /* 50 <li> items + one button. */
68 newItem = window.JSON_DATA[ 100 ];
70 firstLI = $( "ul#extendable_list_main li:first" );
73 equal( newItem.NAME, $( firstLI ).find( "span.ui-li-text-main" ).text() );
74 } catch ( exception ) {
75 console.log( exception );
80 }() ), "recreate()" );
85 $( "ul#extendable_list_main" ).extendablelist( "destroy" );
87 var destoyedelElements = $( "ul#extendable_list_main li" );
88 console.log( destoyedelElements.length );
91 equal ( destoyedelElements.length, 0 );
92 } catch ( exception ) {
93 console.log( "destroy : " + exception );
101 /* Load Dummy Data and Init Extendable List widget*/
102 if ( window.JSON_DATA ) {
103 $( "ul" ).filter( function () {
104 return $( this ).data( "role" ) == "extendablelist";
105 } ).addClass( "elLoadSuccess" );
107 // trigger pagecreate
108 $( "#extendablelist-unit-test" ).page();
110 $( "ul#extendable_list_main" ).extendablelist( "create" );
112 startExtendableListTest();
114 console.log ( "Extendable List Init Fail." );