src/cm/media/js/lib/yui/yui3.0.0/tests/test/tests/mock.html
author raph
Fri, 15 Jan 2010 09:21:47 +0100
changeset 82 2d964b42de45
parent 0 40c8f766c9b8
permissions -rw-r--r--
fix howto generate message files
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
<html>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
<head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
<title>mock tests</title>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
<link type="text/css" rel="stylesheet" href="../../../build/logreader/assets/skins/sam/logreader.css" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
<script type="text/javascript" src="../../../build/yui/yui.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
</head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
<body class="yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
    <h1>Mock Tests</h1>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
    <div id="c"></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
<script type="text/javascript">  
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
YUI({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
    base: '../../../build/',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
    filter: "debug",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
    logInclude: { TestRunner: true }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
}).use('test', 'console', function (Y) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
    Y.namespace("Tests");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
    Y.Tests.Mock = (function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
        var Assert          = Y.Assert,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
            ObjectAssert    = Y.ObjectAssert;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
        //-------------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
        // Base Test Suite
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
        //-------------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
        var suite = new Y.Test.Suite("Mock Tests");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
        //-------------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
        // Test Case for call count
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
        //-------------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
        suite.add(new Y.Test.Case({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
            name : "Call Count Tests",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
            _should: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
                fail: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
                    "Call count should default to 1 and fail": 1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
                    "Call count set to 1 should fail when method isn't called": 1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
                    "Call count set to 1 should fail when method is called twice": 1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
                    "Call count set to 0 should fail when method is called once": 1
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
                }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
             * Tests that leaving off callCount results in a callCount of 1, so
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
             * calling the mock method once should make the test pass.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
            "Call count should default to 1 and pass": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
                    method: "method"                    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
                mock.method();                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
             * Tests that leaving off callCount results in a callCount of 1, so
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
             * not calling the mock method once should make the test fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
            "Call count should default to 1 and fail": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
                    method: "method"                    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
                Y.Mock.verify(mock);            
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
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
             * Tests that setting callCount to 1 and
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
             * calling the mock method once should make the test pass.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
            "Call count set to 1 should pass when method is called once": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
                    callCount: 1
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
                mock.method();                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
             * Tests that setting callCount to 1 and not
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
             * calling the mock method once should make the test fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
            "Call count set to 1 should fail when method isn't called": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
                    callCount: 1                    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
                        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
             * Tests that setting callCount to 1 and not
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
             * calling the mock method twice should make the test fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
            "Call count set to 1 should fail when method is called twice": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
                    callCount: 1                    
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
                mock.method();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   121
                mock.method();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   122
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
                Y.Mock.verify(mock);            
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
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
             * Tests that setting callCount to 0 and
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
             * calling the mock method once should make the test fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
            "Call count set to 0 should fail when method is called once": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   134
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   135
                    callCount: 0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   136
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   137
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   138
                mock.method();                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   139
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   140
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   141
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   142
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   143
             * Tests that setting callCount to 0 and not
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   144
             * calling the mock method once should make the test pass.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   145
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   146
            "Call count set to 0 should pass when method isn't called": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   147
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   148
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   149
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   150
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   151
                    callCount: 0                    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   152
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   153
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   154
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   155
            }        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   156
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   157
        }));
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   158
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   159
        //-------------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   160
        // Test Case for arguments
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   161
        //-------------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   162
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   163
        suite.add(new Y.Test.Case({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   164
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   165
            name : "Arguments Tests",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   166
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   167
            _should: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   168
                fail: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   169
                    "Passing an incorrect number of arguments should make the test fail": 1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   170
                    "Passing an inexact argument should make the test fail" : 1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   171
                    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   172
                    "Passing a number to an Boolean argument should make the test fail": 1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   173
                    "Passing a string to an Boolean argument should make the test fail": 1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   174
                    "Passing a object to an Boolean argument should make the test fail": 1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   175
                    "Passing a function to an Boolean argument should make the test fail": 1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   176
                    "Passing a null to an Boolean argument should make the test fail": 1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   177
                    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   178
                    "Passing a number to an String argument should make the test fail": 1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   179
                    "Passing a boolean to an String argument should make the test fail": 1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   180
                    "Passing a object to an String argument should make the test fail": 1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   181
                    "Passing a function to an String argument should make the test fail": 1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   182
                    "Passing a null to an String argument should make the test fail": 1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   183
                    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   184
                    "Passing a string to an Number argument should make the test fail": 1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   185
                    "Passing a boolean to an Number argument should make the test fail": 1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   186
                    "Passing a object to an Number argument should make the test fail": 1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   187
                    "Passing a function to an Number argument should make the test fail": 1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   188
                    "Passing a null to an Number argument should make the test fail": 1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   189
                    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   190
                    "Passing a string to an Object argument should make the test fail": 1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   191
                    "Passing a boolean to an Object argument should make the test fail": 1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   192
                    "Passing a number to an Object argument should make the test fail": 1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   193
                    "Passing a null to an Object argument should make the test fail": 1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   194
                    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   195
                    "Passing a string to an Function argument should make the test fail": 1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   196
                    "Passing a boolean to an Function argument should make the test fail": 1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   197
                    "Passing a number to an Function argument should make the test fail": 1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   198
                    "Passing a object to an Function argument should make the test fail": 1,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   199
                    "Passing a null to an Function argument should make the test fail": 1
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   200
                    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   201
                    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   202
                }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   203
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   204
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   205
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   206
             * Tests that when the number of arguments is verified, the test passes.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   207
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   208
            "Passing correct number of arguments should make the test pass": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   209
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   210
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   211
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   212
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   213
                    args: [ Y.Mock.Value.Any ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   214
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   215
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   216
                mock.method(1);                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   217
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   218
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   219
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   220
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   221
             * Tests that when the number of arguments is not verified, the test fails.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   222
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   223
            "Passing an incorrect number of arguments should make the test fail": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   224
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   225
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   226
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   227
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   228
                    args: [ Y.Mock.Value.Any ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   229
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   230
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   231
                mock.method(1, 2);                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   232
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   233
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   234
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   235
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   236
             * Tests that passing the exactly specified argument causes the test to pass.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   237
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   238
            "Passing the exact argument should make the test pass": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   239
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   240
                var arg = {};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   241
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   242
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   243
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   244
                    args: [ arg ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   245
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   246
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   247
                mock.method(arg);                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   248
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   249
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   250
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   251
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   252
             * Tests that passing an argument that isn't exactly specified argument causes the test to fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   253
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   254
            "Passing an inexact argument should make the test fail": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   255
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   256
                var arg = {};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   257
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   258
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   259
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   260
                    args: [ arg ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   261
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   262
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   263
                mock.method({});                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   264
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   265
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   266
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   267
            //Y.Mock.Value.Any tests --------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   268
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   269
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   270
             * Tests that passing a number to an argument specified as Y.Mock.Value.Any
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   271
             * results cause the test to pass.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   272
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   273
            "Passing a number to an Any argument should make the test pass": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   274
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   275
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   276
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   277
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   278
                    args: [ Y.Mock.Value.Any ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   279
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   280
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   281
                mock.method(1);                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   282
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   283
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   284
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   285
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   286
             * Tests that passing a boolean to an argument specified as Y.Mock.Value.Any
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   287
             * results cause the test to pass.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   288
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   289
            "Passing a boolean to an Any argument should make the test pass": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   290
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   291
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   292
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   293
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   294
                    args: [ Y.Mock.Value.Any ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   295
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   296
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   297
                mock.method(true);                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   298
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   299
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   300
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   301
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   302
             * Tests that passing a string to an argument specified as Y.Mock.Value.Any
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   303
             * results cause the test to pass.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   304
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   305
            "Passing a string to an Any argument should make the test pass": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   306
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   307
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   308
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   309
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   310
                    args: [ Y.Mock.Value.Any ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   311
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   312
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   313
                mock.method("");                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   314
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   315
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   316
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   317
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   318
             * Tests that passing an object to an argument specified as Y.Mock.Value.Any
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   319
             * results cause the test to pass.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   320
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   321
            "Passing a object to an Any argument should make the test pass": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   322
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   323
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   324
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   325
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   326
                    args: [ Y.Mock.Value.Any ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   327
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   328
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   329
                mock.method({});                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   330
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   331
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   332
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   333
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   334
             * Tests that passing a function to an argument specified as Y.Mock.Value.Any
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   335
             * results cause the test to pass.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   336
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   337
            "Passing a function to an Any argument should make the test pass": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   338
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   339
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   340
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   341
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   342
                    args: [ Y.Mock.Value.Any ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   343
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   344
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   345
                mock.method(function(){});                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   346
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   347
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   348
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   349
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   350
             * Tests that passing a null to an argument specified as Y.Mock.Value.Any
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   351
             * results cause the test to pass.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   352
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   353
            "Passing a null to an Any argument should make the test pass": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   354
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   355
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   356
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   357
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   358
                    args: [ Y.Mock.Value.Any ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   359
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   360
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   361
                mock.method(null);                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   362
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   363
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   364
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   365
            //Y.Mock.Value.Boolean tests --------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   366
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   367
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   368
             * Tests that passing a number to an argument specified as Y.Mock.Value.Boolean
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   369
             * results cause the test to fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   370
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   371
            "Passing a number to an Boolean argument should make the test fail": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   372
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   373
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   374
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   375
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   376
                    args: [ Y.Mock.Value.Boolean ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   377
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   378
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   379
                mock.method(1);                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   380
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   381
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   382
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   383
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   384
             * Tests that passing a boolean to an argument specified as Y.Mock.Value.Boolean
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   385
             * results cause the test to pass.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   386
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   387
            "Passing a boolean to an Boolean argument should make the test pass": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   388
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   389
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   390
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   391
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   392
                    args: [ Y.Mock.Value.Boolean ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   393
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   394
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   395
                mock.method(true);                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   396
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   397
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   398
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   399
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   400
             * Tests that passing a string to an argument specified as Y.Mock.Value.Boolean
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   401
             * results cause the test to fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   402
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   403
            "Passing a string to an Boolean argument should make the test fail": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   404
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   405
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   406
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   407
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   408
                    args: [ Y.Mock.Value.Boolean ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   409
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   410
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   411
                mock.method("");                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   412
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   413
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   414
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   415
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   416
             * Tests that passing an object to an argument specified as Y.Mock.Value.Boolean
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   417
             * results cause the test to fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   418
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   419
            "Passing a object to an Boolean argument should make the test fail": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   420
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   421
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   422
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   423
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   424
                    args: [ Y.Mock.Value.Boolean ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   425
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   426
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   427
                mock.method({});                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   428
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   429
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   430
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   431
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   432
             * Tests that passing a function to an argument specified as Y.Mock.Value.Boolean
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   433
             * results cause the test to fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   434
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   435
            "Passing a function to an Boolean argument should make the test fail": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   436
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   437
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   438
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   439
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   440
                    args: [ Y.Mock.Value.Boolean ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   441
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   442
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   443
                mock.method(function(){});                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   444
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   445
            },            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   446
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   447
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   448
             * Tests that passing a null to an argument specified as Y.Mock.Value.Boolean
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   449
             * results cause the test to fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   450
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   451
            "Passing a null to an Boolean argument should make the test fail": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   452
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   453
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   454
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   455
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   456
                    args: [ Y.Mock.Value.Boolean ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   457
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   458
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   459
                mock.method(null);                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   460
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   461
            },            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   462
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   463
            //Y.Mock.Value.String tests --------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   464
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   465
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   466
             * Tests that passing a number to an argument specified as Y.Mock.Value.String
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   467
             * results cause the test to fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   468
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   469
            "Passing a number to an String argument should make the test fail": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   470
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   471
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   472
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   473
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   474
                    args: [ Y.Mock.Value.String ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   475
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   476
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   477
                mock.method(1);                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   478
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   479
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   480
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   481
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   482
             * Tests that passing a boolean to an argument specified as Y.Mock.Value.String
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   483
             * results cause the test to fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   484
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   485
            "Passing a boolean to an String argument should make the test fail": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   486
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   487
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   488
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   489
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   490
                    args: [ Y.Mock.Value.String ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   491
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   492
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   493
                mock.method(true);                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   494
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   495
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   496
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   497
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   498
             * Tests that passing a string to an argument specified as Y.Mock.Value.String
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   499
             * results cause the test to pass.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   500
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   501
            "Passing a string to an String argument should make the test pass": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   502
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   503
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   504
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   505
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   506
                    args: [ Y.Mock.Value.String ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   507
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   508
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   509
                mock.method("");                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   510
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   511
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   512
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   513
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   514
             * Tests that passing an object to an argument specified as Y.Mock.Value.String
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   515
             * results cause the test to fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   516
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   517
            "Passing a object to an String argument should make the test fail": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   518
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   519
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   520
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   521
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   522
                    args: [ Y.Mock.Value.String ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   523
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   524
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   525
                mock.method({});                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   526
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   527
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   528
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   529
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   530
             * Tests that passing a function to an argument specified as Y.Mock.Value.String
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   531
             * results cause the test to fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   532
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   533
            "Passing a function to an String argument should make the test fail": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   534
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   535
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   536
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   537
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   538
                    args: [ Y.Mock.Value.String ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   539
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   540
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   541
                mock.method(function(){});                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   542
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   543
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   544
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   545
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   546
             * Tests that passing a null to an argument specified as Y.Mock.Value.String
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   547
             * results cause the test to fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   548
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   549
            "Passing a null to an String argument should make the test fail": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   550
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   551
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   552
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   553
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   554
                    args: [ Y.Mock.Value.String ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   555
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   556
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   557
                mock.method(null);                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   558
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   559
            }, 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   560
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   561
            //Y.Mock.Value.Number tests --------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   562
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   563
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   564
             * Tests that passing a number to an argument specified as Y.Mock.Value.Number
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   565
             * results cause the test to pass.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   566
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   567
            "Passing a number to an Number argument should make the test pass": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   568
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   569
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   570
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   571
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   572
                    args: [ Y.Mock.Value.Number ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   573
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   574
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   575
                mock.method(1);                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   576
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   577
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   578
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   579
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   580
             * Tests that passing a boolean to an argument specified as Y.Mock.Value.Number
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   581
             * results cause the test to fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   582
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   583
            "Passing a boolean to an Number argument should make the test fail": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   584
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   585
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   586
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   587
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   588
                    args: [ Y.Mock.Value.Number ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   589
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   590
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   591
                mock.method(true);                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   592
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   593
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   594
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   595
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   596
             * Tests that passing a string to an argument specified as Y.Mock.Value.Number
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   597
             * results cause the test to fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   598
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   599
            "Passing a string to an Number argument should make the test fail": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   600
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   601
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   602
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   603
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   604
                    args: [ Y.Mock.Value.Number ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   605
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   606
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   607
                mock.method("");                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   608
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   609
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   610
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   611
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   612
             * Tests that passing an object to an argument specified as Y.Mock.Value.Number
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   613
             * results cause the test to fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   614
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   615
            "Passing a object to an Number argument should make the test fail": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   616
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   617
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   618
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   619
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   620
                    args: [ Y.Mock.Value.Number ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   621
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   622
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   623
                mock.method({});                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   624
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   625
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   626
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   627
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   628
             * Tests that passing a function to an argument specified as Y.Mock.Value.Number
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   629
             * results cause the test to fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   630
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   631
            "Passing a function to an Number argument should make the test fail": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   632
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   633
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   634
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   635
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   636
                    args: [ Y.Mock.Value.Number ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   637
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   638
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   639
                mock.method(function(){});                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   640
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   641
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   642
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   643
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   644
             * Tests that passing a null to an argument specified as Y.Mock.Value.Number
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   645
             * results cause the test to fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   646
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   647
            "Passing a null to an Number argument should make the test fail": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   648
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   649
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   650
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   651
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   652
                    args: [ Y.Mock.Value.Number ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   653
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   654
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   655
                mock.method(null);                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   656
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   657
            },          
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   658
                  
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   659
            //Y.Mock.Value.Function tests --------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   660
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   661
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   662
             * Tests that passing a number to an argument specified as Y.Mock.Value.Function
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   663
             * results cause the test to fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   664
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   665
            "Passing a number to an Function argument should make the test fail": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   666
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   667
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   668
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   669
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   670
                    args: [ Y.Mock.Value.Function ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   671
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   672
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   673
                mock.method(1);                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   674
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   675
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   676
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   677
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   678
             * Tests that passing a boolean to an argument specified as Y.Mock.Value.Function
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   679
             * results cause the test to fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   680
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   681
            "Passing a boolean to an Function argument should make the test fail": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   682
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   683
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   684
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   685
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   686
                    args: [ Y.Mock.Value.Function ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   687
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   688
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   689
                mock.method(true);                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   690
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   691
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   692
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   693
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   694
             * Tests that passing a string to an argument specified as Y.Mock.Value.Function
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   695
             * results cause the test to fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   696
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   697
            "Passing a string to an Function argument should make the test fail": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   698
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   699
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   700
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   701
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   702
                    args: [ Y.Mock.Value.Function ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   703
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   704
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   705
                mock.method("");                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   706
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   707
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   708
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   709
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   710
             * Tests that passing an object to an argument specified as Y.Mock.Value.Function
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   711
             * results cause the test to fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   712
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   713
            "Passing a object to an Function argument should make the test fail": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   714
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   715
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   716
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   717
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   718
                    args: [ Y.Mock.Value.Function ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   719
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   720
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   721
                mock.method({});                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   722
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   723
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   724
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   725
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   726
             * Tests that passing a function to an argument specified as Y.Mock.Value.Function
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   727
             * results cause the test to pass.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   728
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   729
            "Passing a function to an Function argument should make the test pass": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   730
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   731
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   732
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   733
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   734
                    args: [ Y.Mock.Value.Function ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   735
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   736
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   737
                mock.method(function(){});                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   738
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   739
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   740
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   741
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   742
             * Tests that passing a null to an argument specified as Y.Mock.Value.Function
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   743
             * results cause the test to fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   744
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   745
            "Passing a null to an Function argument should make the test fail": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   746
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   747
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   748
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   749
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   750
                    args: [ Y.Mock.Value.Function ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   751
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   752
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   753
                mock.method(null);                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   754
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   755
            },          
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   756
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   757
            //Y.Mock.Value.Object tests --------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   758
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   759
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   760
             * Tests that passing a number to an argument specified as Y.Mock.Value.Object
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   761
             * results cause the test to fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   762
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   763
            "Passing a number to an Object argument should make the test fail": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   764
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   765
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   766
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   767
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   768
                    args: [ Y.Mock.Value.Object ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   769
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   770
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   771
                mock.method(1);                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   772
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   773
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   774
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   775
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   776
             * Tests that passing a boolean to an argument specified as Y.Mock.Value.Object
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   777
             * results cause the test to fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   778
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   779
            "Passing a boolean to an Object argument should make the test fail": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   780
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   781
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   782
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   783
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   784
                    args: [ Y.Mock.Value.Object ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   785
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   786
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   787
                mock.method(true);                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   788
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   789
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   790
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   791
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   792
             * Tests that passing a string to an argument specified as Y.Mock.Value.Object
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   793
             * results cause the test to fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   794
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   795
            "Passing a string to an Object argument should make the test fail": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   796
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   797
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   798
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   799
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   800
                    args: [ Y.Mock.Value.Object ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   801
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   802
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   803
                mock.method("");                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   804
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   805
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   806
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   807
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   808
             * Tests that passing an object to an argument specified as Y.Mock.Value.Object
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   809
             * results cause the test to pass.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   810
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   811
            "Passing a object to an Object argument should make the test pass": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   812
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   813
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   814
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   815
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   816
                    args: [ Y.Mock.Value.Object ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   817
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   818
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   819
                mock.method({});                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   820
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   821
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   822
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   823
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   824
             * Tests that passing a function to an argument specified as Y.Mock.Value.Object
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   825
             * results cause the test to pass.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   826
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   827
            "Passing a function to an Object argument should make the test pass": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   828
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   829
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   830
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   831
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   832
                    args: [ Y.Mock.Value.Object ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   833
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   834
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   835
                mock.method(function(){});                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   836
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   837
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   838
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   839
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   840
             * Tests that passing a null to an argument specified as Y.Mock.Value.Object
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   841
             * results cause the test to fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   842
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   843
            "Passing a null to an Object argument should make the test fail": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   844
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   845
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   846
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   847
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   848
                    args: [ Y.Mock.Value.Object ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   849
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   850
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   851
                mock.method(null);                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   852
                Y.Mock.verify(mock);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   853
            }   
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   854
        }));          
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   855
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   856
        //-------------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   857
        // Test Case for asynchronous mock calls
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   858
        //-------------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   859
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   860
        suite.add(new Y.Test.Case({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   861
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   862
            name : "Asynchronous Tests",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   863
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   864
            _should: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   865
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   866
                fail: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   867
                    "A mock method called asynchronously shouldn't cause an error": 1
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   868
                }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   869
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   870
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   871
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   872
             * Tests that when a mock method is called asynchronously, either via
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   873
             * timeout or XHR callback, that its error is properly handled and
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   874
             * the failure is logged to the test.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   875
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   876
            "A mock method called asynchronously shouldn't cause an error": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   877
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   878
                var mock = Y.Mock();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   879
                Y.Mock.expect(mock, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   880
                    method: "method",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   881
                    args: [ Y.Mock.Value.String ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   882
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   883
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   884
                setTimeout(function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   885
                    mock.method(null);    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   886
                }, 250);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   887
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   888
                this.wait(function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   889
                    Y.Mock.verify(mock); 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   890
                }, 500);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   891
            }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   892
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   893
        }));
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   894
         
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   895
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   896
        //return it
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   897
        return suite;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   898
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   899
    })();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   900
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   901
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   902
    var r = new Y.Console({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   903
        verbose : true,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   904
        //consoleLimit : 10,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   905
        newestOnTop : false
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   906
    });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   907
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   908
    r.render('#c');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   909
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   910
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   911
    //add to the testrunner and run
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   912
    Y.Test.Runner.add(Y.Tests.Mock);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   913
    Y.Test.Runner.run();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   914
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   915
    /*if (parent && parent != window) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   916
        YAHOO.tool.TestManager.load();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   917
    } else {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   918
        YAHOO.tool.TestRunner.run();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   919
    }*/
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   920
 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   921
});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   922
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   923
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   924
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   925
</body>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   926
</html>