public function testAddErrorsArray() { MockTest::inject($this->validatorFactory, 'errorArray', ['anyKey' => 'initState']); $errors = ['anyKey2' => 'anyErrors']; MockTest::callMockMethod($this->validatorFactory, 'addErrors', [$errors]); $this->assertEquals(\PHPUnit_Framework_Assert::readAttribute($this->validatorFactory, 'errorArray'), ['anyKey' => 'initState', 'anyKey2' => 'anyErrors']); }
public function testLoadHttp() { MockTest::inject($this->_load, 'conf', ['conf' => ['tmp' => ['router' => MockTest::mockFileSystem([''])]]]); MockTest::inject($this->_load, 'routerYaml', MockTest::mockFile('router.yml')); $this->_load->loadHttp(); $this->assertInstanceOf('App\\Resource\\Http', \PHPUnit_Framework_Assert::readAttribute($this->_load, 'http')); }
public function testJoin() { $stub = \Mockery::mock('alias:\\Doctrine\\ORM\\QueryBuilder'); $stub->shouldReceive('join')->andReturnSelf()->once(); $this->_queryBuilder = new QueryBuilder($this->getMockIQueryController($stub)); MockTest::callMockMethod($this->_queryBuilder, 'join', ['column']); }
public function test__call() { $stub = \Mockery::mock('SwiftMessage'); $stub->shouldReceive('setSubject'); MockTest::inject($this->mail, 'swiftMessage', $stub); $this->mail->setSubject(); }
private function dirChmod($mode) { $dir = MockTest::mockDir('anyDir'); chmod($dir, $mode); MockTest::mockConf('logFileDir', $dir); MockTest::mockConf('createLogFile', true); }
public function testGetAdminExtensionsRouteYaml() { $structure = ['Menu' => ['router.yml' => '', 'conf.yml' => ''], 'Post' => ['router.yml' => '', 'conf.yml' => ''], 'Page' => ['conf.yml' => '']]; $this->_adminExtension = new AdminExtension(MockTest::mockFileSystem($structure)); MockTest::inject($this->_adminExtension, 'extensionsArray', ['Menu', 'Page', 'Post']); $this->assertEquals(['vfs://mock/Menu/router.yml', 'vfs://mock/Post/router.yml'], $this->_adminExtension->getAdminExtensionsRouteYaml()); }
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 testCreateLogFile() { $logFileDir = dirname(__DIR__) . '/logs'; MockTest::mockConf('createLogFile', true); MockTest::mockConf('logFileDir', $logFileDir); $file = "{$logFileDir}/{$this->logFileArray[0]['fileName']}"; $this->assertTrue(file_exists($file)); }
public function testAliasExistsInDB() { $alias = 'new-post'; MockDoctrine::getRepositoryResult([$alias]); $this->_alias = new Alias(new \Entity\Posts()); $aliasNotExistsInDB = MockTest::callMockMethod($this->_alias, 'isAliasNotExistsInDB', [$alias]); $this->assertFalse($aliasNotExistsInDB); }
public function testCatchException() { $stub = \Mockery::mock('Load'); $stub->shouldReceive('getExceptionHandler')->once()->andReturnSelf(); $stub->shouldReceive('catchException')->once(); MockTest::inject($this->app, 'load', $stub); $this->app->catchException(null); }
/** * @expectedException \Ignaszak\Registry\RegistryException */ public function testCantSave() { $dir = MockTest::mockDir('tmpPath'); chmod($dir, 00); Conf::setTmpPath($dir); $stub = $this->getMock('AnyClass'); $this->fileRegistry->set('anyName', $stub); }
public function testDataExistsInDatabaseWithException() { $stub = $this->mockQuery(['value']); $stub->shouldReceive('query')->once(); MockTest::inject($this->uniqueValidator, 'query', $stub); $result = MockTest::callMockMethod($this->uniqueValidator, 'dataNotExistInDatabase', ['column', 'value', ['exception']]); $this->assertFalse($result); }
public function testSetLimit() { $em = \Mockery::mock('EntityManager'); $em->shouldReceive('setMaxResults')->once(); MockTest::inject($this->_queryController, 'query', $em); $anyLimit = 1; $this->_queryController->limit($anyLimit); MockTest::callMockMethod($this->_queryController, 'setLimit'); }
public function testAddBreadcrumb() { $arg = ['anyTitle', 'AnyLink']; $addBreadcrumb = MockTest::callMockMethod($this->ibc, 'addBreadcrumb', $arg); $this->assertInstanceOf('stdClass', $addBreadcrumb); $this->assertEquals('anyTitle', $addBreadcrumb->title); $this->assertEquals('AnyLink', $addBreadcrumb->link); $this->assertEquals('', $addBreadcrumb->active); }
public function testAddActiveClass() { $object = new \stdClass(); $object->link = 'anyLink'; $breadcrumbs = ['', $object]; $addActiveClass = MockTest::callMockMethod($this->bc, 'addActiveClass', [$breadcrumbs]); $this->assertEquals('active', $addActiveClass[1]->active); $this->assertEquals('', $addActiveClass[1]->link); }
public function testLoadUserMessageWhenUserIsReporting() { // Clear counter to call again destructor MockTest::injectStatic($this->_controller, 'count'); MockTest::mockConf('userReporting', E_ALL); MockTest::inject($this->_controller, '_logFile', $this->mockLogFile("once")); MockTest::inject($this->_controller, '_display', $this->mockDisplay(2)); $this->_controller->__destruct(); }
public function testIsArrayNotEmpty() { $args = array('', '', 1, ''); $isArrayNotEmpty = Mock\MockTest::callMockMethod($this->_controller, 'isArrayNotEmpty', array($args)); $this->assertEquals(1, $isArrayNotEmpty); $args = array('', '', 0, ''); $isArrayNotEmpty = Mock\MockTest::callMockMethod($this->_controller, 'isArrayNotEmpty', array($args)); $this->assertEquals(0, $isArrayNotEmpty); }
public function testCutString() { $string = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam ultrices enim turpis, in auctor massa dictum sit amet. In hac habitasse platea dictumst."; $cutString = MockTest::callMockMethod($this->_handler, 'cutString', array($string)); $this->assertEquals("Lorem ipsum dolor sit amet, consectetur ...", $cutString); $string = "Lorem ipsum dolor sit amet, consectetur"; $cutString = MockTest::callMockMethod($this->_handler, 'cutString', array($string)); $this->assertEquals("Lorem ipsum dolor sit amet, consectetur", $cutString); }
public static function run(array $data = null) { $_conf = RegistryFactory::start('file')->register('Conf\\Conf'); $array = ['getId' => null, 'getSiteTitle' => '', 'getAdminEmail' => '', 'getViewLimit' => null, 'getDateFormat' => '', 'getBaseUrl' => '', 'getRequestUri' => '', 'getTheme' => '']; if (!is_null($data)) { foreach ($data as $key => $value) { $array[$key] = $value; } } MockTest::inject($_conf, 'optionsArray', $array); }
public function testRunOnDevAndUserMode() { $stub = $this->getMockBuilder('Ignaszak\\Exception\\Handler\\ErrorHandler')->getMock(); $stub->expects($this->once())->method('setErrorHandler'); $stub->expects($this->once())->method('setShutdownHandler'); MockTest::inject($this->start, '_errorHandler', $stub); $stub = $this->getMockBuilder('Ignaszak\\Exception\\Handler\\ExceptionHandler')->getMock(); $stub->expects($this->once())->method('setExceptionHandler'); MockTest::inject($this->start, '_exceptionHandler', $stub); $this->start->display = 'user'; $this->start->run(); }
public function testActive() { RegistryFactory::start()->set('http', $this->mockHttp('Page', 'admin-post-add')); $structure = ['Post' => ['conf.yml' => ''], 'Page' => ['conf.yml' => <<<EOT menu: - {title: Add new post, url: admin-post-add, tokens: {action: add}} - {title: Add new post 2, url: admin-post-add-2, tokens: {action: add-2}} EOT ]]; $this->admin = new Admin($this->mockAdminExtension(MockTest::mockFileSystem($structure), ['Post', 'Page']), new Yaml()); $this->assertEquals([0 => ['active' => false], 1 => ['active' => true, 'menu' => [0 => ['active' => true, 'title' => 'Add new post', 'url' => 'generatedUrl'], 1 => ['active' => false, 'title' => 'Add new post 2', 'url' => 'generatedUrl']]]], $this->admin->getAdminMenu()); }
/** * Clear mock entity from \Conf\DB\DBDoctrine */ public static function clear() { MockTest::injectStatic('Conf\\DB\\DBDoctrine', 'em'); }
private function getErrorTypeByNumber(int $errorType) : string { return MockTest::callMockMethod($this->_errorHandler, 'getErrorTypeByNumber', array($errorType)); }
/** * @expectedException \RuntimeException */ public function testGetFormGroupWithNoExistingGroupForm() { $this->_form->createForm('noExistingGroup-action'); MockTest::callMockMethod($this->_form, 'getFormGroup'); }
public function testBegin() { MockTest::inject($this->_fileContent, 'offset', 10); MockTest::inject($this->_fileContent, 'line', 66); $this->assertEquals(56, MockTest::callMockMethod($this->_fileContent, 'getBegin')); }
public function testGetFormActionFromGroup() { $this->mockGroup('anyGroupWithoutAction'); $action = MockTest::callMockMethod($this->group, 'getFormAction'); $this->assertEquals('anyGroupWithoutAction', $action); }
private function injectMockTransport() { MockTest::inject($this->_mailTransport, 'transportClassName', '\\Test\\Model\\Mail\\MockAnySwiftTransport'); }
public function testReadFromYaml() { $yamlFile = MockTest::mockFile('anyYamlFile.yml', 0644, 'any: content'); $this->assertEquals(['any' => 'content'], $this->yaml->parse($yamlFile)); }
public function testGetRouteArray() { $stub = $this->getMockBuilder('Ignaszak\\Router\\Matcher\\Converter')->disableOriginalConstructor()->getMock(); $stub->expects($this->once())->method('convert')->willReturn([]); MockTest::inject($this->route, 'converter', $stub); $this->route->getRouteArray(); }
public function testGetRouteArray() { // Read from converter $this->cache = new Cache($this->mockIRoute('anyChecksum', ['anyRouteArray'])); $tmpDir = MockTest::mockDir('anyDir'); MockTest::inject($this->cache, 'tmpDir', $tmpDir); $this->assertEquals(['anyRouteArray'], $this->cache->getRouteArray()); // Read from cache MockTest::inject($this->cache, 'route', $this->mockIRoute('anyChecksum', ['anyRouteArray'])); $this->assertEquals(['anyRouteArray'], $this->cache->getRouteArray()); }