for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace WMDE\Fundraising\Store\Tests;
use WMDE\Fundraising\Entities\Subscription;
class SubscriptionTest extends \PHPUnit_Framework_TestCase {
public function testGivenABinaryConfirmationCode_itCanBeConvertedToHex() {
$subscription = new Subscription();
$subscription->setConfirmationCode( 'Unicorns_Kittens' );
$this->assertSame( '556e69636f726e735f4b697474656e73', $subscription->getHexConfirmationCode() );
}
public function testGivenAHexConfirmationCode_itCanBeConvertedToBinary() {
$subscription->setHexConfirmationCode( '417765736f6d655f4d656f7773212121' );
$this->assertSame( 'Awesome_Meows!!!', $subscription->getConfirmationCode() );
public function testSetAndGetSource() {
$subscription->setSource( 'foobar' );
$this->assertSame( 'foobar', $subscription->getSource() );
public function testIsUnconfirmedReturnsTrueForNewSubscriptions() {
$this->assertTrue( ( new Subscription() )->isUnconfirmed() );
public function testIsUnconfirmedReturnsFalseForConfirmedSubscriptions() {
$subscription->setStatus( Subscription::STATUS_CONFIRMED );
$this->assertFalse( $subscription->isUnconfirmed() );