Пример #1
0
 public function testFormSigning()
 {
     $uid = (string) crc32(__FILE__ . '_' . (__LINE__ + 3));
     $csrf = sha1(session_id());
     $form = new \Gajus\Dora\Form();
     $this->assertSame($form->getUid(), $uid);
     $this->assertSame(preg_replace('/[^a-b]/', '', '<input type="hidden" name="gajus[dora][uid]" value="' . $uid . '"><input type="hidden" name="gajus[dora][csrf]" value="' . $csrf . '">'), preg_replace('/[^a-b]/', '', $form->sign()));
 }
Пример #2
0
 public function testInputData()
 {
     $uid = (string) crc32(__FILE__ . '_' . (__LINE__ + 11));
     $input = ['foo' => 'bar', 'gajus' => ['dora' => ['uid' => $uid]]];
     $form = new \Gajus\Dora\Form($input);
     $this->assertSame($form->getUid(), $uid);
     $this->assertTrue($form->isSubmitted(false));
     $this->assertSame(['foo' => 'bar'], $form->getData());
 }
Пример #3
0
 public function testIsSubmittedInputWithCSRFCheck()
 {
     $uid = (string) crc32(__FILE__ . '_' . (__LINE__ + 6));
     $csrf = sha1(session_id());
     $input['gajus']['dora']['uid'] = $uid;
     $input['gajus']['dora']['csrf'] = $csrf;
     $form = new \Gajus\Dora\Form($input);
     $this->assertSame($form->getUid(), $uid);
     $this->assertTrue($form->isSubmitted(false));
     $this->assertTrue($form->isSubmitted());
 }