/**
  * @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());
 }
Esempio n. 2
0
 /**
  * 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);
 }
Esempio n. 4
0
 /**
  * @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);
 }