PHP Classes

File: vendor/phpunit/phpunit-mock-objects/tests/ProxyObjectTest.php

Recommend this page to a friend!
  Classes of Renato Lucena   PHP Pokemon Script   vendor/phpunit/phpunit-mock-objects/tests/ProxyObjectTest.php   Download  
File: vendor/phpunit/phpunit-mock-objects/tests/ProxyObjectTest.php
Role: Class source
Content type: text/plain
Description: Class source
Class: PHP Pokemon Script
Provides an API to manage a database of Pokemons
Author: By
Last change:
Date: 6 years ago
Size: 1,077 bytes
 

Contents

Class file image Download
<?php
/*
 * This file is part of the PHPUnit_MockObject package.
 *
 * (c) Sebastian Bergmann <sebastian@phpunit.de>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

class Framework_ProxyObjectTest extends PHPUnit_Framework_TestCase
{
    public function
testMockedMethodIsProxiedToOriginalMethod()
    {
       
$proxy = $this->getMockBuilder(Bar::class)
                      ->
enableProxyingToOriginalMethods()
                      ->
getMock();

       
$proxy->expects($this->once())
              ->
method('doSomethingElse');

       
$foo = new Foo;

       
$this->assertEquals('result', $foo->doSomething($proxy));
    }

    public function
testMockedMethodWithReferenceIsProxiedToOriginalMethod()
    {
       
$proxy = $this->getMockBuilder(MethodCallbackByReference::class)
                      ->
enableProxyingToOriginalMethods()
                      ->
getMock();

       
$a = $b = $c = 0;

       
$proxy->callback($a, $b, $c);

       
$this->assertEquals(1, $b);
    }
}