| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <?php
- App::uses('CaptchaBehavior', 'Tools.Model/Behavior');
- App::uses('MyCakeTestCase', 'Tools.TestSuite');
- class CaptchaBehaviorTest extends MyCakeTestCase {
- public $fixtures = array(
- 'core.comment'
- );
- public $Comment;
- public function setUp() {
- $this->Comment = ClassRegistry::init('Comment');
- $this->Comment->Behaviors->load('Tools.Captcha', array());
- }
- public function tearDown() {
- unset($this->Comment);
- }
- /**
- * test if nothing has been
- */
- public function testEmpty() {
- $is = $this->Comment->validates();
- debug($this->Comment->invalidFields());
- $this->assertFalse($is);
- }
- public function testWrong() {
- $data = array('title'=>'xyz', 'captcha'=>'x', 'captcha_hash'=>'y', 'captcha_time'=>'123');
- $this->Comment->set($data);
- $is = $this->Comment->validates();
- debug($this->Comment->invalidFields());
- $this->assertFalse($is);
- $data = array('title'=>'xyz', 'captcha'=>'x', 'homepage'=>'', 'captcha_hash'=>'y', 'captcha_time'=>'123');
- $this->Comment->set($data);
- $is = $this->Comment->validates();
- debug($this->Comment->invalidFields());
- $this->assertFalse($is);
- }
- public function testInvalid() {
- App::uses('CaptchaLib', 'Tools.Lib');
- $Captcha = new CaptchaLib();
- $hash = $Captcha->buildHash(array('captcha'=>2, 'captcha_time'=>time()-DAY, ''), CaptchaLib::$defaults);
- $data = array('title'=>'xyz', 'captcha'=>'2', 'homepage'=>'', 'captcha_hash'=>$hash, 'captcha_time'=>time()-DAY);
- $this->Comment->set($data);
- $is = $this->Comment->validates();
- debug($this->Comment->invalidFields());
- //$this->assertTrue($is);
- $Captcha = new CaptchaLib();
- $hash = $Captcha->buildHash(array('captcha'=>2, 'captcha_time'=>time()+DAY, ''), CaptchaLib::$defaults);
- $data = array('title'=>'xyz', 'captcha'=>'2', 'homepage'=>'', 'captcha_hash'=>$hash, 'captcha_time'=>time()+DAY);
- $this->Comment->set($data);
- $is = $this->Comment->validates();
- debug($this->Comment->invalidFields());
- //$this->assertTrue($is);
- }
- public function testCorrect() {
- App::uses('CaptchaLib', 'Tools.Lib');
- $Captcha = new CaptchaLib();
- $hash = $Captcha->buildHash(array('captcha'=>2, 'captcha_time'=>time()-10, ''), CaptchaLib::$defaults);
- $data = array('title'=>'xyz', 'captcha'=>'2', 'homepage'=>'', 'captcha_hash'=>$hash, 'captcha_time'=>time()-10);
- $this->Comment->set($data);
- $is = $this->Comment->validates();
- //debug($this->Comment->invalidFields());
- $this->assertTrue($is);
- }
- //TODO
- }
|