_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']); } 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->assertRegExp('#^m\.\.\.@example\.com$#', $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->assertRegExp('#m\.\.\.@example\.com$#', $html); } }