mock.html revision 8e2f5a54575e4da16c524b6c45cba19a4ad00070
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass<html>
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass<head>
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass<title>mock tests</title>
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</head>
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass<body class="yui-skin-sam">
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass <h1>Mock Tests</h1>
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass <div id="c"></div>
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass<script type="text/javascript">
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav GlassYUI({
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass base: '/build/',
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass filter: "debug",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass logInclude: { TestRunner: true }
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass}).use('test', 'console', function (Y) {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.namespace("Tests");
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Tests.Mock = (function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var Assert = Y.Assert,
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass ObjectAssert = Y.ObjectAssert;
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass //-------------------------------------------------------------------------
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass // Base Test Suite
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass //-------------------------------------------------------------------------
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var suite = new Y.Test.Suite("Mock Tests");
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass //-------------------------------------------------------------------------
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass // Test Case for call count
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass //-------------------------------------------------------------------------
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass suite.add(new Y.Test.Case({
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass name : "Call Count Tests",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass _should: {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass fail: {
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 }
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Call count should default to 1 and pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method"
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Call count should default to 1 and fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method"
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that setting callCount to 1 and
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * calling the mock method once should make the test pass.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Call count set to 1 should pass when method is called once": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass callCount: 1
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that setting callCount to 1 and not
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * calling the mock method once should make the test fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Call count set to 1 should fail when method isn't called": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass callCount: 1
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that setting callCount to 1 and not
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * calling the mock method twice should make the test fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Call count set to 1 should fail when method is called twice": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass callCount: 1
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that setting callCount to 0 and
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * calling the mock method once should make the test fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Call count set to 0 should fail when method is called once": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass callCount: 0
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that setting callCount to 0 and not
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * calling the mock method once should make the test pass.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Call count set to 0 should pass when method isn't called": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass callCount: 0
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass }
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass }));
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass //-------------------------------------------------------------------------
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass // Test Case for arguments
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass //-------------------------------------------------------------------------
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass suite.add(new Y.Test.Case({
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass name : "Arguments Tests",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass _should: {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass fail: {
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
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
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
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
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
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
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass }
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that when the number of arguments is verified, the test passes.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing correct number of arguments should make the test pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Any ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(1);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that when the number of arguments is not verified, the test fails.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing an incorrect number of arguments should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Any ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(1, 2);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing the exactly specified argument causes the test to pass.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing the exact argument should make the test pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var arg = {};
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ arg ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(arg);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Tests that passing an argument that isn't exactly specified argument causes the test to fail.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing an inexact argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var arg = {};
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ arg ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method({});
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass //Y.Mock.Value.Any tests --------------------------------------
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a number to an Any argument should make the test pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Any ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(1);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a boolean to an Any argument should make the test pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Any ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(true);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a string to an Any argument should make the test pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Any ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method("");
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a object to an Any argument should make the test pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Any ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method({});
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a function to an Any argument should make the test pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Any ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(function(){});
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a null to an Any argument should make the test pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Any ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(null);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass //Y.Mock.Value.Boolean tests --------------------------------------
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a number to an Boolean argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Boolean ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(1);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a boolean to an Boolean argument should make the test pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Boolean ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(true);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a string to an Boolean argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Boolean ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method("");
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a object to an Boolean argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Boolean ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method({});
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a function to an Boolean argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Boolean ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(function(){});
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a null to an Boolean argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Boolean ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(null);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass //Y.Mock.Value.String tests --------------------------------------
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a number to an String argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.String ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(1);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a boolean to an String argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.String ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(true);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a string to an String argument should make the test pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.String ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method("");
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a object to an String argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.String ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method({});
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a function to an String argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.String ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(function(){});
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a null to an String argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.String ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(null);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass //Y.Mock.Value.Number tests --------------------------------------
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a number to an Number argument should make the test pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Number ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(1);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a boolean to an Number argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Number ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(true);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a string to an Number argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Number ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method("");
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a object to an Number argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Number ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method({});
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a function to an Number argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Number ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(function(){});
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a null to an Number argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Number ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(null);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass //Y.Mock.Value.Function tests --------------------------------------
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a number to an Function argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Function ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(1);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a boolean to an Function argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Function ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(true);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a string to an Function argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Function ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method("");
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a object to an Function argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Function ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method({});
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a function to an Function argument should make the test pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Function ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(function(){});
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a null to an Function argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Function ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(null);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass //Y.Mock.Value.Object tests --------------------------------------
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a number to an Object argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Object ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(1);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a boolean to an Object argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Object ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(true);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a string to an Object argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Object ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method("");
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a object to an Object argument should make the test pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Object ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method({});
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a function to an Object argument should make the test pass": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Object ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(function(){});
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "Passing a null to an Object argument should make the test fail": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.Object ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(null);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass }
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass }));
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass //-------------------------------------------------------------------------
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass // Test Case for asynchronous mock calls
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass //-------------------------------------------------------------------------
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass suite.add(new Y.Test.Case({
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass name : "Asynchronous Tests",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass _should: {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass fail: {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "A mock method called asynchronously shouldn't cause an error": 1
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass }
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
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 */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass "A mock method called asynchronously shouldn't cause an error": function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var mock = Y.Mock();
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.expect(mock, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass method: "method",
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass args: [ Y.Mock.Value.String ]
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass });
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass setTimeout(function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass mock.method(null);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass }, 250);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass this.wait(function(){
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass Y.Mock.verify(mock);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass }, 500);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass }
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass }));
//return it
return suite;
})();
var r = new Y.Console({
verbose : true,
//consoleLimit : 10,
newestOnTop : false
});
r.render('#c');
//add to the testrunner and run
Y.Test.Runner.add(Y.Tests.Mock);
Y.Test.Runner.run();
/*if (parent && parent != window) {
YAHOO.tool.TestManager.load();
} else {
YAHOO.tool.TestRunner.run();
}*/
});
</script>
</body>
</html>