public function testValueAttributeIsSetToValidatorHash() { $element = new CsrfElement('foo'); $validator = $element->getValidator(); $value = $element->getAttribute('value'); $this->assertSame($validator->getHash(), $value); $validator = new CsrfValidator(array( 'salt' => 'foobar', 'name' => $element->getName(), )); $validator->setSalt('foobarbaz'); $element->setValidator($validator); $value2 = $element->getAttribute('value'); $this->assertSame($validator->getHash(), $value2); $this->assertNotSame($value, $value2, "$value == $value2"); }
public function testRendersCsrfAsExpected() { $element = new Element\Csrf('foo'); $validator = $element->getValidator(); $hash = $validator->getHash(); $markup = $this->helper->render($element); $this->assertRegexp('#<input[^>]*(type="hidden")#', $markup); $this->assertRegexp('#<input[^>]*(value="' . $hash . '")#', $markup); }