404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@3.142.55.62: ~ $
<?php

/**
 * Mockery
 *
 * LICENSE
 *
 * This source file is subject to the new BSD license that is bundled
 * with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://github.com/padraic/mockery/blob/master/LICENSE
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to padraic@php.net so we can send you a copy immediately.
 *
 * @category   Mockery
 * @package    Mockery
 * @copyright  Copyright (c) 2017 Dave Marshall https://github.com/davedevelopment
 * @license    http://github.com/padraic/mockery/blob/master/LICENSE New BSD License
 */

namespace test\Mockery;

use Mockery\Adapter\Phpunit\MockeryTestCase;
use Mockery\Exception\InvalidCountException;

class CallableSpyTest extends MockeryTestCase
{
    /** @test */
    public function it_verifies_the_closure_was_called()
    {
        $spy = spy(function () {});

        $spy();

        $spy->shouldHaveBeenCalled();
    }

    /** @test */
    public function it_throws_if_the_callable_was_not_called_at_all()
    {
        $spy = spy(function () {});

        $this->expectException(InvalidCountException::class);
        $spy->shouldHaveBeenCalled();
    }

    /** @test */
    public function it_throws_if_there_were_no_arguments_but_we_expected_some()
    {
        $spy = spy(function () {});

        $spy();

        $this->expectException(InvalidCountException::class);
        $spy->shouldHaveBeenCalled()->with(123, 546);
    }

    /** @test */
    public function it_throws_if_the_arguments_do_not_match()
    {
        $spy = spy(function () {});

        $spy(123);

        $this->expectException(InvalidCountException::class);
        $spy->shouldHaveBeenCalled()->with(123, 546);
    }

    /** @test */
    public function it_verifies_the_closure_was_not_called()
    {
        $spy = spy(function () {});

        $spy->shouldNotHaveBeenCalled();
    }

    /** @test */
    public function it_throws_if_it_was_called_when_we_expected_it_to_not_have_been_called()
    {
        $spy = spy(function () {});

        $spy();

        $this->expectException(InvalidCountException::class);
        $spy->shouldNotHaveBeenCalled();
    }

    /** @test */
    public function it_verifies_it_was_not_called_with_some_particular_arguments_when_called_with_no_args()
    {
        $spy = spy(function () {});

        $spy();

        $spy->shouldNotHaveBeenCalled([123]);
    }

    /** @test */
    public function it_verifies_it_was_not_called_with_some_particular_arguments_when_called_with_different_args()
    {
        $spy = spy(function () {});

        $spy(456);

        $spy->shouldNotHaveBeenCalled([123]);
    }

    /** @test */
    public function it_throws_if_it_was_called_with_the_args_we_were_not_expecting()
    {
        $spy = spy(function () {});

        $spy(123);

        $this->expectException(InvalidCountException::class);
        $spy->shouldNotHaveBeenCalled([123]);
    }

    /** @test */
    public function it_can_verify_it_was_called_a_number_of_times()
    {
        $spy = spy(function () {});

        $spy();
        $spy();

        $spy->shouldHaveBeenCalled()->twice();
    }

    /** @test */
    public function it_can_verify_it_was_called_a_number_of_times_with_particular_arguments()
    {
        $spy = spy(function () {});

        $spy(123);
        $spy(123);

        $spy->shouldHaveBeenCalled()->with(123)->twice();
    }

    /** @test */
    public function it_throws_if_it_was_called_less_than_the_number_of_times_we_expected()
    {
        $spy = spy(function () {});

        $spy();

        $this->expectException(InvalidCountException::class);
        $spy->shouldHaveBeenCalled()->twice();
    }

    /** @test */
    public function it_throws_if_it_was_called_less_than_the_number_of_times_we_expected_with_particular_arguments()
    {
        $spy = spy(function () {});

        $spy();
        $spy(123);

        $this->expectException(InvalidCountException::class);
        $spy->shouldHaveBeenCalled()->with(123)->twice();
    }

    /** @test */
    public function it_throws_if_it_was_called_more_than_the_number_of_times_we_expected()
    {
        $spy = spy(function () {});

        $spy();
        $spy();
        $spy();

        $this->expectException(InvalidCountException::class);
        $spy->shouldHaveBeenCalled()->twice();
    }

    /** @test */
    public function it_throws_if_it_was_called_more_than_the_number_of_times_we_expected_with_particular_arguments()
    {
        $spy = spy(function () {});

        $spy(123);
        $spy(123);
        $spy(123);

        $this->expectException(InvalidCountException::class);
        $spy->shouldHaveBeenCalled()->with(123)->twice();
    }

    /** @test */
    public function it_acts_as_partial()
    {
        $spy = spy(function ($number) { return $number + 1;});

        $this->assertEquals(124, $spy(123));
        $spy->shouldHaveBeenCalled();
    }
}

Filemanager

Name Type Size Permission Actions
Adapter Folder 0755
DummyClasses Folder 0755
Fixtures Folder 0755
Generator Folder 0755
Loader Folder 0755
Matcher Folder 0755
Stubs Folder 0755
_files Folder 0755
AdhocTest.php File 3.87 KB 0644
AllowsExpectsSyntaxTest.php File 3.66 KB 0644
CallableSpyTest.php File 5.1 KB 0644
ContainerTest.php File 55.2 KB 0644
DefaultMatchersTest.php File 2.7 KB 0644
DemeterChainTest.php File 6.51 KB 0644
ExpectationTest.php File 78.87 KB 0644
GlobalHelpersTest.php File 1.67 KB 0644
HamcrestExpectationTest.php File 1.85 KB 0644
MockClassWithFinalToStringTest.php File 2.66 KB 0644
MockClassWithFinalWakeupTest.php File 2.64 KB 0644
MockClassWithIterableReturnTypeTest.php File 511 B 0644
MockClassWithMethodOverloadingTest.php File 1.44 KB 0644
MockClassWithUnknownTypeHintTest.php File 1.21 KB 0644
MockTest.php File 7.61 KB 0644
MockeryCanMockClassesWithSemiReservedWordsTest.php File 618 B 0644
MockeryCanMockMultipleInterfacesWhichOverlapTest.php File 1.76 KB 0644
MockingAllLowerCasedMethodsTest.php File 1.33 KB 0644
MockingClassConstantsTest.php File 1.4 KB 0644
MockingMethodsWithIterableTypeHintsTest.php File 1.19 KB 0644
MockingMethodsWithMixedReturnTypeTest.php File 1.2 KB 0644
MockingMethodsWithNullableParametersTest.php File 1.57 KB 0644
MockingMethodsWithStaticReturnTypeTest.php File 1.24 KB 0644
MockingNullableMethodsTest.php File 5.97 KB 0644
MockingOldStyleConstructorTest.php File 1.19 KB 0644
MockingProtectedMethodsTest.php File 3.79 KB 0644
MockingStaticMethodsCalledObjectStyleTest.php File 2.22 KB 0644
MockingVariadicArgumentsTest.php File 1.23 KB 0644
MockingVoidMethodsTest.php File 1.45 KB 0644
NamedMockTest.php File 2.54 KB 0644
ProxyMockingTest.php File 875 B 0644
RegExpCompatability.php File 747 B 0644
SpyTest.php File 4.6 KB 0644
TraitsTest.php File 1.79 KB 0644
WithCustomFormatterExpectationTest.php File 5.75 KB 0644
WithFormatterExpectationTest.php File 3.17 KB 0644