2013-08-16 22:20:01 +04:00
|
|
|
<?PHP
|
|
|
|
namespace Mailgun\Tests\Lists;
|
|
|
|
|
2014-05-13 17:25:26 +04:00
|
|
|
use Mailgun\Tests\Mock\Mailgun;
|
2013-08-16 22:20:01 +04:00
|
|
|
|
|
|
|
class OptInHandler extends \Mailgun\Tests\MailgunTestCase{
|
|
|
|
|
|
|
|
private $client;
|
|
|
|
private $sampleDomain = "samples.mailgun.org";
|
|
|
|
private $optInHandler;
|
|
|
|
|
|
|
|
public function setUp(){
|
2014-05-13 17:25:26 +04:00
|
|
|
$this->client = new Mailgun("My-Super-Awesome-API-Key");
|
2013-08-16 22:20:01 +04:00
|
|
|
$this->optInHandler = $this->client->OptInHandler();
|
|
|
|
}
|
|
|
|
|
|
|
|
public function testReturnOfGenerateHash(){
|
|
|
|
$generatedHash = $this->optInHandler->generateHash('mytestlist@example.com', 'mysupersecretappid', 'testrecipient@example.com');
|
2014-01-25 00:32:51 +04:00
|
|
|
$knownHash = "eyJoIjoiMTllODc2YWNkMWRmNzk4NTc0ZTU0YzhjMzIzOTNiYTNjNzdhNGMxOCIsInAiOiJleUp5SWpvaWRHVnpkSEpsWTJsd2FXVnVkRUJsZUdGdGNHeGxMbU52YlNJc0ltd2lPaUp0ZVhSbGMzUnNhWE4wUUdWNFlXMXdiR1V1WTI5dEluMD0ifQ%3D%3D";
|
2013-08-16 22:20:01 +04:00
|
|
|
$this->assertEquals($generatedHash, $knownHash);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function testGoodHash(){
|
2014-01-25 00:32:51 +04:00
|
|
|
$validation = $this->optInHandler->validateHash('mysupersecretappid', 'eyJoIjoiMTllODc2YWNkMWRmNzk4NTc0ZTU0YzhjMzIzOTNiYTNjNzdhNGMxOCIsInAiOiJleUp5SWpvaWRHVnpkSEpsWTJsd2FXVnVkRUJsZUdGdGNHeGxMbU52YlNJc0ltd2lPaUp0ZVhSbGMzUnNhWE4wUUdWNFlXMXdiR1V1WTI5dEluMD0ifQ%3D%3D');
|
2013-08-20 02:02:07 +04:00
|
|
|
$this->assertArrayHasKey('recipientAddress', $validation);
|
|
|
|
$this->assertArrayHasKey('mailingList', $validation);
|
2013-08-16 22:20:01 +04:00
|
|
|
}
|
|
|
|
public function testBadHash(){
|
2014-01-25 00:32:51 +04:00
|
|
|
$validation = $this->optInHandler->validateHash('mybadsecretappid', 'eyJoIjoiMTllODc2YWNkMWRmNzk4NTc0ZTU0YzhjMzIzOTNiYTNjNzdhNGMxOCIsInAiOiJleUp5SWpvaWRHVnpkSEpsWTJsd2FXVnVkRUJsZUdGdGNHeGxMbU52YlNJc0ltd2lPaUp0ZVhSbGMzUnNhWE4wUUdWNFlXMXdiR1V1WTI5dEluMD0ifQ%3D%3D');
|
2013-08-16 22:20:01 +04:00
|
|
|
$this->assertFalse($validation);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
?>
|