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())); }
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()); }
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()); }