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\Donation;
/**
* @covers WMDE\Fundraising\Entities\Donation
*
* @licence GNU GPL v2+
* @author Jeroen De Dauw < [email protected] >
*/
class DonationTest extends \PHPUnit_Framework_TestCase {
public function testCancelSetsDeletionDateAndStatus() {
$donation = new Donation();
$donation->cancel();
$this->assertSame( 'D', $donation->getStatus() );
$this->assertInternalType( 'string', $donation->getDtDel() );
}
public function testCancelModifiesData() {
$donation->encodeAndSetData( [
'nyan' => 'cat'
] );
$data = $donation->getDecodedData();
$this->assertSame( 'cat', $data['nyan'] );
$this->assertSame( 'D', $data['status'] );
$this->assertInternalType( 'string', $data['dt_del'] );
$this->assertSame( '', $data['utoken'] );
public function testDataEncodingAndDecodingRoundtrips() {
$someData = [
'nyan' => 'cat',
'foo' => null,
'bar' => 9000.01,
'baz' => [ true ]
];
$donation->encodeAndSetData( $someData );
$this->assertSame( $someData, $donation->getDecodedData() );