芝麻web文件管理V1.00
编辑当前文件:/home/shaabmuni/public_html/vendor/mockery/mockery/tests/Mockery/AllowsExpectsSyntaxTest.php
allows()->foo(123)->andReturns(456); $this->assertEquals(456, $stub->foo(123)); } /** @test */ public function allowsCanTakeAnArrayOfCalls() { $stub = m::mock(); $stub->allows([ "foo" => "bar", "bar" => "baz", ]); $this->assertEquals("bar", $stub->foo()); $this->assertEquals("baz", $stub->bar()); } /** @test */ public function allowsCanTakeAString() { $stub = m::mock(); $stub->allows("foo")->andReturns("bar"); $this->assertEquals("bar", $stub->foo()); } /** @test */ public function expects_can_optionally_match_on_any_arguments() { $mock = m::mock(); $mock->allows()->foo()->withAnyArgs()->andReturns(123); $this->assertEquals(123, $mock->foo(456, 789)); } /** @test */ public function expects_can_take_a_string() { $mock = m::mock(); $mock->expects("foo")->andReturns(123); $this->assertEquals(123, $mock->foo(456, 789)); } /** @test */ public function expectsSetsUpExpectationOfOneCall() { $mock = m::mock(); $mock->expects()->foo(123); $this->expectException("Mockery\Exception\InvalidCountException"); m::close(); } /** @test */ public function callVerificationCountCanBeOverridenAfterExpectsThrowsExceptionWhenIncorrectNumberOfCalls() { $mock = m::mock(); $mock->expects()->foo(123)->twice(); $mock->foo(123); $this->expectException("Mockery\Exception\InvalidCountException"); m::close(); } /** @test */ public function callVerificationCountCanBeOverridenAfterExpects() { $mock = m::mock(); $mock->expects()->foo(123)->twice(); $mock->foo(123); $mock->foo(123); m::close(); } /** @test */ public function generateSkipsAllowsMethodIfAlreadyExists() { $stub = m::mock("test\Mockery\ClassWithAllowsMethod"); $stub->shouldReceive('allows')->andReturn(123); $this->assertEquals(123, $stub->allows()); } /** @test */ public function generateSkipsExpectsMethodIfAlreadyExists() { $stub = m::mock("test\Mockery\ClassWithExpectsMethod"); $stub->shouldReceive('expects')->andReturn(123); $this->assertEquals(123, $stub->expects()); } }