mock.html revision 8e2f5a54575e4da16c524b6c45cba19a4ad00070
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass<link type="text/css" rel="stylesheet" href="/build/logreader/assets/skins/sam/logreader.css" />
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass<script type="text/javascript" src="/build/yui/yui.js"></script>
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass filter: "debug",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass logInclude: { TestRunner: true }
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass}).use('test', 'console', function (Y) {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Tests.Mock = (function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var Assert = Y.Assert,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass ObjectAssert = Y.ObjectAssert;
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass //-------------------------------------------------------------------------
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass // Base Test Suite
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass //-------------------------------------------------------------------------
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var suite = new Y.Test.Suite("Mock Tests");
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass //-------------------------------------------------------------------------
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass // Test Case for call count
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass //-------------------------------------------------------------------------
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass name : "Call Count Tests",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Call count should default to 1 and fail": 1,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Call count set to 1 should fail when method isn't called": 1,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Call count set to 1 should fail when method is called twice": 1,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Call count set to 0 should fail when method is called once": 1
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that leaving off callCount results in a callCount of 1, so
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * calling the mock method once should make the test pass.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Call count should default to 1 and pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method"
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that leaving off callCount results in a callCount of 1, so
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * not calling the mock method once should make the test fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Call count should default to 1 and fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method"
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that setting callCount to 1 and
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * calling the mock method once should make the test pass.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Call count set to 1 should pass when method is called once": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass callCount: 1
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that setting callCount to 1 and not
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * calling the mock method once should make the test fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Call count set to 1 should fail when method isn't called": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass callCount: 1
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that setting callCount to 1 and not
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * calling the mock method twice should make the test fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Call count set to 1 should fail when method is called twice": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass callCount: 1
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that setting callCount to 0 and
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * calling the mock method once should make the test fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Call count set to 0 should fail when method is called once": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass callCount: 0
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that setting callCount to 0 and not
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * calling the mock method once should make the test pass.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Call count set to 0 should pass when method isn't called": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass callCount: 0
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass //-------------------------------------------------------------------------
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass // Test Case for arguments
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass //-------------------------------------------------------------------------
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass name : "Arguments Tests",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing an incorrect number of arguments should make the test fail": 1,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing an inexact argument should make the test fail" : 1,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a number to an Boolean argument should make the test fail": 1,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a string to an Boolean argument should make the test fail": 1,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a object to an Boolean argument should make the test fail": 1,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a function to an Boolean argument should make the test fail": 1,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a null to an Boolean argument should make the test fail": 1,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a number to an String argument should make the test fail": 1,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a boolean to an String argument should make the test fail": 1,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a object to an String argument should make the test fail": 1,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a function to an String argument should make the test fail": 1,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a null to an String argument should make the test fail": 1,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a string to an Number argument should make the test fail": 1,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a boolean to an Number argument should make the test fail": 1,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a object to an Number argument should make the test fail": 1,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a function to an Number argument should make the test fail": 1,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a null to an Number argument should make the test fail": 1,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a string to an Object argument should make the test fail": 1,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a boolean to an Object argument should make the test fail": 1,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a number to an Object argument should make the test fail": 1,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a null to an Object argument should make the test fail": 1,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a string to an Function argument should make the test fail": 1,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a boolean to an Function argument should make the test fail": 1,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a number to an Function argument should make the test fail": 1,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a object to an Function argument should make the test fail": 1,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a null to an Function argument should make the test fail": 1
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that when the number of arguments is verified, the test passes.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing correct number of arguments should make the test pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that when the number of arguments is not verified, the test fails.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing an incorrect number of arguments should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing the exactly specified argument causes the test to pass.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing the exact argument should make the test pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var arg = {};
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ arg ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing an argument that isn't exactly specified argument causes the test to fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing an inexact argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var arg = {};
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ arg ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass //Y.Mock.Value.Any tests --------------------------------------
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a number to an argument specified as Y.Mock.Value.Any
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to pass.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a number to an Any argument should make the test pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a boolean to an argument specified as Y.Mock.Value.Any
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to pass.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a boolean to an Any argument should make the test pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a string to an argument specified as Y.Mock.Value.Any
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to pass.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a string to an Any argument should make the test pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing an object to an argument specified as Y.Mock.Value.Any
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to pass.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a object to an Any argument should make the test pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a function to an argument specified as Y.Mock.Value.Any
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to pass.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a function to an Any argument should make the test pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(function(){});
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a null to an argument specified as Y.Mock.Value.Any
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to pass.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a null to an Any argument should make the test pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass //Y.Mock.Value.Boolean tests --------------------------------------
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a number to an argument specified as Y.Mock.Value.Boolean
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a number to an Boolean argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a boolean to an argument specified as Y.Mock.Value.Boolean
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to pass.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a boolean to an Boolean argument should make the test pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a string to an argument specified as Y.Mock.Value.Boolean
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a string to an Boolean argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing an object to an argument specified as Y.Mock.Value.Boolean
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a object to an Boolean argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a function to an argument specified as Y.Mock.Value.Boolean
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a function to an Boolean argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(function(){});
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a null to an argument specified as Y.Mock.Value.Boolean
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a null to an Boolean argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass //Y.Mock.Value.String tests --------------------------------------
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a number to an argument specified as Y.Mock.Value.String
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a number to an String argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a boolean to an argument specified as Y.Mock.Value.String
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a boolean to an String argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a string to an argument specified as Y.Mock.Value.String
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to pass.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a string to an String argument should make the test pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing an object to an argument specified as Y.Mock.Value.String
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a object to an String argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a function to an argument specified as Y.Mock.Value.String
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a function to an String argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(function(){});
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a null to an argument specified as Y.Mock.Value.String
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a null to an String argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass //Y.Mock.Value.Number tests --------------------------------------
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a number to an argument specified as Y.Mock.Value.Number
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to pass.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a number to an Number argument should make the test pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a boolean to an argument specified as Y.Mock.Value.Number
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a boolean to an Number argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a string to an argument specified as Y.Mock.Value.Number
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a string to an Number argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing an object to an argument specified as Y.Mock.Value.Number
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a object to an Number argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a function to an argument specified as Y.Mock.Value.Number
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a function to an Number argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(function(){});
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a null to an argument specified as Y.Mock.Value.Number
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a null to an Number argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass //Y.Mock.Value.Function tests --------------------------------------
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a number to an argument specified as Y.Mock.Value.Function
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a number to an Function argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a boolean to an argument specified as Y.Mock.Value.Function
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a boolean to an Function argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a string to an argument specified as Y.Mock.Value.Function
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a string to an Function argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing an object to an argument specified as Y.Mock.Value.Function
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a object to an Function argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a function to an argument specified as Y.Mock.Value.Function
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to pass.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a function to an Function argument should make the test pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(function(){});
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a null to an argument specified as Y.Mock.Value.Function
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a null to an Function argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass //Y.Mock.Value.Object tests --------------------------------------
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a number to an argument specified as Y.Mock.Value.Object
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a number to an Object argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a boolean to an argument specified as Y.Mock.Value.Object
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a boolean to an Object argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a string to an argument specified as Y.Mock.Value.Object
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a string to an Object argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing an object to an argument specified as Y.Mock.Value.Object
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to pass.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a object to an Object argument should make the test pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a function to an argument specified as Y.Mock.Value.Object
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to pass.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a function to an Object argument should make the test pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(function(){});
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing a null to an argument specified as Y.Mock.Value.Object
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * results cause the test to fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a null to an Object argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass //-------------------------------------------------------------------------
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass // Test Case for asynchronous mock calls
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass //-------------------------------------------------------------------------
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass name : "Asynchronous Tests",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "A mock method called asynchronously shouldn't cause an error": 1
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that when a mock method is called asynchronously, either via
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * timeout or XHR callback, that its error is properly handled and
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * the failure is logged to the test.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "A mock method called asynchronously shouldn't cause an error": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass setTimeout(function(){
var r = new Y.Console({
r.render('#c');