src/cm/media/js/lib/yui/yui3.0.0/examples/test/test-async-test_clean.html
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 0 40c8f766c9b8
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
<html>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
<head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
<meta http-equiv="content-type" content="text/html; charset=utf-8">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
<title>Asynchronous Testing</title>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
<style type="text/css">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
/*margin and padding on body element
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
  can introduce errors in determining
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
  element position and are not recommended;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
  we turn them off as a foundation for YUI
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
  CSS treatments. */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
body {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
	margin:0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
	padding:0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
<link type="text/css" rel="stylesheet" href="../../build/cssfonts/fonts-min.css" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
<script type="text/javascript" src="../../build/yui/yui-min.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
<!--begin custom header content for this example-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
<style type="text/css">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
#testLogger {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
    margin-bottom: 1em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
#testLogger .yui-console .yui-console-title {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
    border: 0 none;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
    color: #000;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
    font-size: 13px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
    font-weight: bold;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
    margin: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
    text-transform: none;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
#testLogger .yui-console .yui-console-entry-meta {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
    margin: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
.yui-skin-sam .yui-console-entry-pass .yui-console-entry-cat {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
    background: #070;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
    color: #fff;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
<!--end custom header content for this example-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
</head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
<body class=" yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
<h1>Asynchronous Testing</h1>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
<div class="exampleIntro">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
	<p>This example shows how to create an asynchronous test with the YUI Test framework for testing browser-based JavaScript code. 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
  A <code>Y.Test.Case</code> object is created with a test that waits for a
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
  few seconds before continuing. The <code>Y.Test.Runner</code>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
  is then used to run the tests once the page has loaded.</p>			
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
<div id="testLogger"></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
<script type="text/javascript">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
YUI({base:"../../build/", timeout: 10000}).use("node", "console", "test",function (Y) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
    Y.namespace("example.test");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
    Y.example.test.AsyncTestCase = new Y.Test.Case({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
        //name of the test case - if not provided, one is auto-generated
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
        name : "Asynchronous Tests",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
        //---------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
        // setUp and tearDown methods - optional
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
        //---------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
        /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
         * Sets up data that is needed by each test.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
         */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
        setUp : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
            this.data = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
                name: "test",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
                year: 2007,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
                beta: true
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
            };
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
        /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
         * Cleans up everything that was created by setUp().
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
         */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
        tearDown : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
            delete this.data;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
        //---------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
        // Test methods - names must begin with "test"
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
        //---------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
        testWait : function (){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
            var Assert = Y.Assert;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
            //do some assertions now
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
            Assert.isTrue(this.data.beta);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
            Assert.isNumber(this.data.year);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
            //wait five seconds and do some more
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
            this.wait(function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
                Assert.isString(this.data.name);                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
            }, 5000);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
        }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
                    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
    });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
     
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   120
    //create the console
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   121
    var r = new Y.Console({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   122
        newestOnTop : false,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
        style: 'block' // to anchor in the example content
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
    });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
    r.render('#testLogger');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
    Y.Test.Runner.add(Y.example.test.AsyncTestCase);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
    //run the tests
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
    Y.Test.Runner.run();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   134
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   135
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   136
<!--END SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   137
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   138
</body>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   139
</html>