/** * @test */ public function shouldNotMatchOthersThenPendingStatus() { $statusRequest = new GetHumanStatus(new \stdClass()); $statusRequest->markPending(); $this->assertTrue($statusRequest->isPending()); $this->assertFalse($statusRequest->isFailed()); $this->assertFalse($statusRequest->isSuspended()); $this->assertFalse($statusRequest->isExpired()); $this->assertFalse($statusRequest->isCaptured()); $this->assertFalse($statusRequest->isCanceled()); $this->assertFalse($statusRequest->isNew()); $this->assertFalse($statusRequest->isUnknown()); }
/** * @test */ public function shouldMarkUnknownIfStatusCouldBeGuessed() { $action = new StatusAction(); $model = array('card' => array('foo'), 'captured' => false, 'paid' => true); $status = new GetHumanStatus($model); $status->markPending(); $action->execute($status); $this->assertTrue($status->isUnknown()); }
/** * @test */ public function shouldMarkUnknownIfStatusCouldBeGuessed() { $action = new StatusAction(); $model = array('status' => 'unknown'); $status = new GetHumanStatus($model); $status->markPending(); $action->execute($status); $this->assertTrue($status->isUnknown()); }
/** * @test */ public function shouldNotMatchOthersThenPendingStatus() { $getStatus = new GetHumanStatus(new \stdClass()); $getStatus->markPending(); $this->assertTrue($getStatus->isPending()); $this->assertFalse($getStatus->isFailed()); $this->assertFalse($getStatus->isSuspended()); $this->assertFalse($getStatus->isExpired()); $this->assertFalse($getStatus->isCaptured()); $this->assertFalse($getStatus->isAuthorized()); $this->assertFalse($getStatus->isPayedout()); $this->assertFalse($getStatus->isCanceled()); $this->assertFalse($getStatus->isNew()); $this->assertFalse($getStatus->isUnknown()); }