/** * @test */ public function magicMethodsAreBlackListedByDefault() { $builder = new MockConfigurationBuilder(); $builder->addTarget("Mockery\\Generator\\ClassWithMagicCall"); $methods = $builder->getMockConfiguration()->getMethodsToMock(); $this->assertEquals(1, count($methods)); $this->assertEquals("foo", $methods[0]->getName()); }
/** * Static shortcut to \Mockery\Container::mock(), first argument names the * mock * * @return \Mockery\MockInterface */ public static function namedMock() { $args = func_get_args(); $name = array_shift($args); $builder = new MockConfigurationBuilder(); $builder->setName($name); array_unshift($args, $builder); return call_user_func_array(array(self::getContainer(), 'mock'), $args); }
/** * @test */ public function shouldAppendConstructorAndPropertyForInstanceMock() { $builder = new MockConfigurationBuilder(); $builder->setInstanceMock(true); $config = $builder->getMockConfiguration(); $pass = new InstanceMockPass(); $code = $pass->apply('class Dave { }', $config); $this->assertContains('public function __construct', $code); $this->assertContains('protected $_mockery_ignoreVerification', $code); }
/** * @test * @group issue/294 * @expectedException Mockery\Exception\RuntimeException * @expectedExceptionMessage Could not load mock DateTime, class already exists */ public function testThrowsWhenNamedMockClassExistsAndIsNotMockery() { $builder = new MockConfigurationBuilder(); $builder->setName("DateTime"); $mock = $this->container->mock($builder); }