/** * Sets whether or not Piece_Right uses underscores in validation set * names as directory separators. * * @param boolean $treatUnderscoreAsDirectorySeparator * @since Method available since Release 1.3.0 */ function setUseUnderscoreAsDirectorySeparator($useUnderscoreAsDirectorySeparator) { Piece_Right_Config_Factory::setUseUnderscoreAsDirectorySeparator($useUnderscoreAsDirectorySeparator); }
/** * @since Method available since Release 1.8.0 */ function testUnderScoresInValidationSetNamesShouldBeUsedAsDirectorySeparators() { Piece_Right_Config_Factory::setUseUnderscoreAsDirectorySeparator(true); $_SERVER['REQUEST_METHOD'] = 'POST'; $_POST['firstName'] = ' Foo '; $_POST['lastName'] = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'; $right =& new Piece_Right($this->_cacheDirectory, $this->_cacheDirectory); $right->setTemplate('Common'); $this->assertFalse($right->validate('UnderScoresInValidationSetNamesShouldBeUsedAsDirectorySeparators_Foo')); $results =& $right->getResults(); $this->assertTrue(in_array('firstName', $results->getValidFields())); $this->assertTrue(in_array('lastName', $results->getErrorFields())); $this->assertEquals('Foo', $results->getFieldValue('firstName')); $this->assertEquals('The length of Last Name must be less than 255 characters', $results->getErrorMessage('lastName')); $fieldNames = $right->getFieldNames('UnderScoresInValidationSetNamesShouldBeUsedAsDirectorySeparators_Foo'); $this->assertEquals(2, count($fieldNames)); $this->assertContains('firstName', $fieldNames); $this->assertContains('lastName', $fieldNames); Piece_Right_Config_Factory::setUseUnderscoreAsDirectorySeparator(false); }