modify wrong changelog date
[platform/framework/web/web-ui-fw.git] / tests / unit-tests / tokentextarea / tokentextarea-tests.js
1 /*
2  * Unit Test: tokentextarea
3  *
4  * Kangsik Kim <kangsik81.kim@samsung.com>
5  * Minkyeong Kim <minkyeong.kim@samsung.com>
6  */
7
8 (function ( $ ) {
9         module( "Tokentextarea" );
10
11         var unit_tokentextarea = function ( widget, type ) {
12                 var tokentextarea,
13                         inputText,
14                         outputText,
15                         status;
16
17                 /* Create */
18                 tokentextarea = widget.tokentextarea();
19                 ok( tokentextarea.length > 0, "Create" );
20
21                 /* length */
22                 equal( tokentextarea.tokentextarea( "length" ), 0, "API : length" );
23
24                 /* Add */
25                 tokentextarea.tokentextarea( "add", "string1" );
26                 equal( tokentextarea.tokentextarea( "length" ), 1, "API : add( 'string1' )" );
27                 tokentextarea.tokentextarea( "add", "string2" );
28                 equal( tokentextarea.tokentextarea( "length" ), 2, "API : add( 'string2' )" );
29                 tokentextarea.tokentextarea( "add", "string3" );
30                 equal( tokentextarea.tokentextarea( "length" ), 3, "API : add( 'string3' )" );
31
32                 /* Select */
33                 tokentextarea.tokentextarea( "select", 1 );
34                 outputText = tokentextarea.tokentextarea( "select" );
35                 equal( outputText, "string2", "API : select( 1 )" );
36
37                 /* Focus Out */
38                 tokentextarea.tokentextarea( "focusOut" );
39                 status = tokentextarea.hasClass( "ui-tokentextarea-focusout" );
40                 equal( status, true, "API : focusOut" );
41
42                 /* Focus In */
43                 tokentextarea.tokentextarea( "focusIn" );
44                 status = tokentextarea.hasClass( "ui-tokentextarea-focusin" );
45                 equal( status, true, "API : focusIn" );
46
47                 /* input */
48                 inputText = "tokentextarea";
49                 tokentextarea.tokentextarea( "inputText", inputText );
50                 outputText = tokentextarea.tokentextarea( "inputText" );
51                 equal( outputText, inputText, "API : input( '" + outputText + "' )" );
52
53                 asyncTest("asyncTest", function () {
54                         var $widget = $( "<div data-role='tokentextarea'></div>" ).tokentextarea();
55                         $( ".ui-page" ).append( $widget );
56
57                         $widget.tokentextarea( "add", "string1" );
58                         $widget.tokentextarea( "add", "string2" );
59                         $widget.tokentextarea( "add", "string3" );
60                         $widget.tokentextarea( "remove", 0 );
61
62                         setTimeout( function () {
63                                 /* Remove */
64                                 equal( $widget.tokentextarea( "length" ), 2,  "API : remove( 0 )" );
65                                 $widget.tokentextarea( "remove" );
66                         }, 400 );
67
68                         setTimeout( function () {
69                                 /* Reamove all */
70                                 equal( $widget.tokentextarea( "length" ), 0,  "API : remove()" );
71                                 start();
72                                 $widget.remove();
73                         }, 800 );
74                 });
75         };
76
77         test( "Tokentextarea", function () {
78                 unit_tokentextarea( $( "#tokentextarea-test" ), "tokentextarea" );
79         });
80
81 }( jQuery ));