for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare( strict_types = 1 );
namespace WMDE\Fundraising\Frontend\SubscriptionContext\Tests\Unit\UseCases\AddSubscription;
use WMDE\Fundraising\Frontend\SubscriptionContext\UseCases\AddSubscription\SubscriptionRequest;
/**
* @covers WMDE\Fundraising\Frontend\SubscriptionContext\UseCases\AddSubscription\SubscriptionRequest
*
* @licence GNU GPL v2+
* @author Gabriel Birke < [email protected] >
*/
class SubscriptionRequestTest extends \PHPUnit_Framework_TestCase {
public function testGivenInvalidValues_WikiloginIsFalse() {
$request = new SubscriptionRequest();
$request->setWikiloginFromValues( ['', 'foo', 'bar' ] );
$this->assertFalse( $request->getWikilogin() );
}
public function testGivenValues_WikiloginChoosesTheFirstValidValue() {
$request->setWikiloginFromValues( ['', 'yes' ] );
$this->assertTrue( $request->getWikilogin() );
$request->setWikiloginFromValues( ['0', 'yes' ] );