public function setUp() { MockConf::run(); $this->result = 'anyResult'; MockDoctrine::queryBuilderResult([$this->result]); $this->query = new Query(); }
public function setUp() { MockHttp::routeGroup('admin'); MockHttp::routeSet(['alias' => 'route']); MockHttp::run(); MockConf::run(); MockDoctrine::queryBuilderResult([null]); // Symulate no result $entity = $this->getMockBuilder('Entity\\Posts')->getMock(); $entity->method('getPublic'); $this->_queryController = new QueryController(get_class($entity)); }
public static function setUpBeforeClass() { $stub = \Mockery::mock('alias:MenuItems'); $stub->shouldReceive(['getAdress', 'getTitle', 'getMenuItems' => $stub]); $value = MockQuery::getQuery([$stub]); RegistryFactory::start()->set('DataBase\\Query\\Query', $value); MockDoctrine::queryBuilderResult([null]); MockDoctrine::getRepositoryResult([null]); MockConf::run(); // Sets site adress as ''; self::$menu = new Menu(); }
class CategoryBreadcrumbsTest extends \PHPUnit_Framework_TestCase { private $_categoryBc; public function setUp() { $this->_categoryBc = new CategoryBreadcrumbs(); } public function tearDown() { MockDoctrine::clear(); } public function testSetBreadcrumbsArray() { $this->mockCategoryList(['anyCategory']); MockTest::callMockMethod($this->_categoryBc, 'setBreadcrumbsArray'); $breadcrumbsArray = \PHPUnit_Framework_Assert::readAttribute($this->_categoryBc, 'breadcrumbsArray'); $this->assertEquals(['anyCategory'], $breadcrumbsArray); } /*public function testGenerateBreadcrumbs() { $stub = new class { public function getId() { return 55; } public function getTitle() { return 'anyTitle'; } public function getAlias() { return 'anyAlias'; } public function getParentId() { return 54; } }; MockTest::inject($this->_categoryBc, 'breadcrumbsArray', [$stub]); $catId = 55; $stub = $this->getMockBuilder('Ignaszak\Router\Link') ->disableOriginalConstructor()->getMock(); $stub->method('getLink')->willReturn('category/anyAlias'); MockTest::injectStatic(Link::instance(), 'link', $stub); $array = MockTest::callMockMethod( $this->_categoryBc, 'generateBreadcrumbs', [$catId] ); $this->assertEquals('anyTitle', $array[0]->title); $this->assertEquals('category/anyAlias', $array[0]->link); }*/ public function testGetCategoryIdFromCategoryRoute() { MockHttp::routeGroup('category'); MockHttp::routeSet(['alias' => 'anyCategory']); MockHttp::run(); $this->_categoryBc = new CategoryBreadcrumbs(); $stub = new class { public function getId() { return 1; } }; MockDoctrine::queryBuilderResult([$stub]); $catId = MockTest::callMockMethod($this->_categoryBc, 'getCategoryId'); $this->assertEquals(1, $catId); } public function testCreateBreadcrumbsWithActiveCategory() { $this->mockCategoryList([]); $stub = new class { public function getId() { return 1; } }; MockDoctrine::queryBuilderResult([$stub]); $this->assertEmpty($this->_categoryBc->createBreadcrumbs()); } public function testGetCategoryIdFromPostRoute() { MockHttp::routeGroup('post'); MockHttp::routeSet(['alias' => 'anyPost']); MockHttp::run(); $this->_categoryBc = new CategoryBreadcrumbs(); $stub = new class { public function getCategory() { return new class { public function getId() { return 1; } }; } }; MockDoctrine::queryBuilderResult([$stub]); $catId = MockTest::callMockMethod($this->_categoryBc, 'getCategoryId'); $this->assertEquals(1, $catId); } public function testReturnNoCategoryIdWhenAliasIsEmpty() { MockHttp::routeName('noAlias'); MockHttp::run(); $this->_categoryBc = new CategoryBreadcrumbs(); $stub = new class { public function getCategory() { return new class { public function getId() { return 0; } public function select() { } }; } }; MockDoctrine::queryBuilderResult([$stub]); $catId = MockTest::callMockMethod($this->_categoryBc, 'getCategoryId'); $this->assertEquals(0, $catId); } public function testCreateBreadcrumbsWithNoActiveCategory() { $stub = \Mockery::mock('UrlGenerator'); $stub->shouldReceive('url')->andReturn('')->once(); RegistryFactory::start()->set('url', $stub); $stub = new class { public function getCategory() { return new class { public function getId() { return 0; } }; } }; MockDoctrine::queryBuilderResult([$stub]); $this->assertEquals('Home', $this->_categoryBc->createBreadcrumbs()[0]->title); } private function mockCategoryList($return) { $stub = \Mockery::mock('CategoryList'); $stub->shouldReceive('get')->andReturn($return); RegistryFactory::start()->set('App\\Resource\\CategoryList', $stub); } }