_mailHide = new Zend_Service_ReCaptcha_MailHide(); } public function testSetGetPrivateKey() { $this->_mailHide->setPrivateKey($this->_privateKey); $this->assertSame($this->_privateKey, $this->_mailHide->getPrivateKey()); } public function testSetGetEmail() { $mail = 'mail@example.com'; $this->_mailHide->setEmail($mail); $this->assertSame($mail, $this->_mailHide->getEmail()); $this->assertSame('example.com', $this->_mailHide->getEmailDomainPart()); } public function testEmailLocalPart() { $this->_mailHide->setEmail('abcd@example.com'); $this->assertSame('a', $this->_mailHide->getEmailLocalPart()); $this->_mailHide->setEmail('abcdef@example.com'); $this->assertSame('abc', $this->_mailHide->getEmailLocalPart()); $this->_mailHide->setEmail('abcdefg@example.com'); $this->assertSame('abcd', $this->_mailHide->getEmailLocalPart()); } public function testConstructor() { $mail = 'mail@example.com'; $options = array( 'theme' => 'black', 'lang' => 'no', ); $config = new Zend_Config($options); $mailHide = new Zend_Service_ReCaptcha_MailHide($this->_publicKey, $this->_privateKey, $mail, $config); $_options = $mailHide->getOptions(); $this->assertSame($this->_publicKey, $mailHide->getPublicKey()); $this->assertSame($this->_privateKey, $mailHide->getPrivateKey()); $this->assertSame($mail, $mailHide->getEmail()); $this->assertSame($options['theme'], $_options['theme']); $this->assertSame($options['lang'], $_options['lang']); } protected function _checkHtml($html) { $server = Zend_Service_ReCaptcha_MailHide::MAILHIDE_SERVER; $pubKey = $this->_publicKey; $this->assertNotSame(false, strstr($html, 'm...@example.com')); } public function testGetHtml() { $mail = 'mail@example.com'; $this->_mailHide->setEmail($mail); $this->_mailHide->setPublicKey($this->_publicKey); $this->_mailHide->setPrivateKey($this->_privateKey); $html = $this->_mailHide->getHtml(); $this->_checkHtml($html); } public function testGetHtmlWithNoEmail() { $this->setExpectedException('Zend_Service_ReCaptcha_MailHide_Exception'); $html = $this->_mailHide->getHtml(); } public function testGetHtmlWithMissingPublicKey() { $this->setExpectedException('Zend_Service_ReCaptcha_MailHide_Exception'); $mail = 'mail@example.com'; $this->_mailHide->setEmail($mail); $this->_mailHide->setPrivateKey($this->_privateKey); $html = $this->_mailHide->getHtml(); } public function testGetHtmlWithMissingPrivateKey() { $this->setExpectedException('Zend_Service_ReCaptcha_MailHide_Exception'); $mail = 'mail@example.com'; $this->_mailHide->setEmail($mail); $this->_mailHide->setPublicKey($this->_publicKey); $html = $this->_mailHide->getHtml(); } public function testGetHtmlWithParamter() { $mail = 'mail@example.com'; $this->_mailHide->setPublicKey($this->_publicKey); $this->_mailHide->setPrivateKey($this->_privateKey); $html = $this->_mailHide->getHtml($mail); $this->_checkHtml($html); } }