UnitTC: Additional unit testcases have been added
[platform/framework/web/web-ui-fw.git] / tests / additional-unit-tests / loader / loader-tests.js
1 /**
2  * Loader test
3  *
4  * Youmin Ha <youmin.ha@samsung.com>
5  *
6  */
7  /*jslint browser: true*/
8 /*global $, jQuery, test, equal, ok*/
9 ( function ( $ ) {
10         $.mobile.defaultTransition = " none " ;
11
12         module( " Loader " );
13
14         var tizen = $.tizen.__tizen__;
15
16         test( " util.getScaleFactor( ) " , function ( ) {
17                 var util = tizen.util, 
18                         expected = 1, 
19                         defaultWidth = 720;
20
21                 if ( window.scale ) {
22                         expected = window.scale;
23                 } else {
24                         expected = screen.width / defaultWidth;
25                         if ( expected > 1 ) {   // Don ' t allow expansion
26                                 expected = 1;
27                         }
28                 }
29
30                 // Test value
31                 equal( util.getScaleFactor( ), expected, " Scale factor value should calculated properly. " );
32         } );
33
34         test( " util.isMobileBrowser( ) " , function ( ) {
35                 var appVersion = window.navigator.appVersion, 
36                         mobile = appVersion.match( " Mobile " ), 
37                         isMobile = mobile ? true : false;
38
39                 equal( tizen.util.isMobileBrowser( ), isMobile, " Mobile browser must be detected. " );
40
41                 /* NOTE:
42                  * Is this test OK? How are both cases( mobile/non-mobile ) tested?
43                  */
44         } );
45
46         test( " css.addElementToHead( ) " , function ( ) {
47                 var css = tizen.css, 
48                         scarecrow = $( ' <meta name= " scarecrow " /> ' ), 
49                         selected;
50
51                 css.addElementToHead( scarecrow );
52                 selected = $( ' head ' ).children( ' meta[name=scarecrow] ' );
53                 ok( selected.length > 0, ' Object must be added to header. ' );
54         } );
55 } ) ( jQuery );
56