Exemple #1
0
    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");
    }
Exemple #2
0
    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);
    }