2 * Unit Test : tokentextarea
4 * Kangsik Kim <kangsik81.kim@samsung.com>
5 * Minkyeong Kim <minkyeong.kim@samsung.com>
7 /*jslint browser: true*/
8 /*global $, jQuery, test, equal, ok*/
10 module( "Tokentextarea" );
12 var unit_tokentextarea = function ( widget, type, options ) {
22 tokentextarea = widget.tokentextarea( );
23 ok( tokentextarea.length > 0, "Create" );
26 equal( widget.jqmData('label'), options.lable, 'Property : data-label') ;
27 equal( widget.find('label.ui-tokentextarea-label').html( ), options.lable, 'Property : data-label') ;
28 equal( widget.jqmData('description'), options.description, 'Property : data-description') ;
29 equal( widget.jqmData('link'), options.link, 'Property : data-link') ;
30 equal( widget.find( "input" ).hasClass('ui-tokentextarea-input'), true, "Markup Check" );
31 equal( widget.find( "label" ).hasClass('ui-tokentextarea-label'), true, "Markup Check" );
32 equal( widget.find( "a" ).hasClass('ui-tokentextarea-link-base'), true, "Markup Check" );
33 equal( widget.find( "a" ).attr('href'), '#address', "Markup Check" );
36 tokentextarea.bind('select', function ( ) {
39 tokentextarea.bind('add', function ( ) {
42 tokentextarea.bind('remove', function ( ) {
47 equal( tokentextarea.tokentextarea( "length" ), 0, "API : length" );
50 tokentextarea.tokentextarea( "add", "string1" );
51 //equal( addEvent, true, "Event : add" ) ;
52 equal( tokentextarea.tokentextarea( "length" ), 1, "API : add('string1')" );
53 tokentextarea.tokentextarea( "add", "string2" );
54 equal( tokentextarea.tokentextarea( "length" ), 2, "API : add('string2')" );
55 tokentextarea.tokentextarea( "add", "string3" );
56 equal( tokentextarea.tokentextarea( "length" ), 3, "API : add('string3')" );
57 equal( widget.find(".ui-tokentextarea-block" ).length, 3, 'API : count number of elements after add') ;
61 tokentextarea.tokentextarea( "select", 1 );
62 //equal( selectEvent, true, "Event : select" ) ;
63 outputText = tokentextarea.tokentextarea( "select" );
64 equal( outputText, "string2", "API : select( 1 )" );
67 tokentextarea.tokentextarea( "focusOut" );
68 status = tokentextarea.hasClass( "ui-tokentextarea-focusout" );
69 equal( status, true, "API : focusOut" );
72 tokentextarea.tokentextarea( "focusIn" );
73 status = tokentextarea.hasClass( "ui-tokentextarea-focusin" );
74 equal( status, true, "API : focusIn" );
77 tokentextarea.tokentextarea( "remove", 0 );
78 //equal( removeEvent, true, "Event : remove" ) ;
79 equal( tokentextarea.tokentextarea( "length" ), 2 , "API : remove( 0 )" );
80 equal( widget.find(".ui-tokentextarea-block" ).length, 2, 'API : API : remove( 0 )') ;
83 tokentextarea.tokentextarea( "remove" );
84 equal( tokentextarea.tokentextarea( "length" ), 0, "API : remove" );
85 equal( widget.find(".ui-tokentextarea-block" ).length, 0, 'API : API : remove all') ;
88 inputText = "tokentextarea";
89 tokentextarea.tokentextarea( "inputText", inputText );
90 outputText = tokentextarea.tokentextarea( "inputText" );
91 equal( outputText, inputText, "API : input('" + outputText + "')" );
94 test( "Tokentextarea", function ( ) {
95 unit_tokentextarea( $( "#tokentextarea-test" ), "tokentextarea", { lable : 'To:', description : "description123", link : '#address' } );