public function testCallingProtectedStaticMethods() { $mock = Phake::mock('PhakeTest_StaticClass'); Phake::whenStatic($mock)->protectedStaticMethod()->thenCallParent(); $returned = Phake::makeStaticsVisible($mock)->protectedStaticMethod(); Phake::verifyStatic($mock)->protectedStaticMethod(); $this->assertSame('foo', $returned); }
public function testCallingPublicMethod() { $mock = Phake::mock('PhakeTest_StaticClass'); $proxy = new Phake_Proxies_StaticVisibilityProxy($mock); Phake::whenStatic($mock)->staticMethod()->thenReturn('bar'); $this->assertEquals('bar', $proxy->staticMethod()); Phake::verifyStatic($mock)->staticMethod(); }