public function testSearch_inTrialPeriod() { $creditCard = SubscriptionHelper::createCreditCard(); $triallessPlan = SubscriptionHelper::triallessPlan(); $trialPlan = SubscriptionHelper::trialPlan(); $trialSubscription = Braintree\Subscription::create(['paymentMethodToken' => $creditCard->token, 'planId' => $trialPlan['id'], 'price' => '1'])->subscription; $triallessSubscription = Braintree\Subscription::create(['paymentMethodToken' => $creditCard->token, 'planId' => $triallessPlan['id'], 'price' => '1'])->subscription; $subscriptions_in_trial = Braintree\Subscription::search([Braintree\SubscriptionSearch::inTrialPeriod()->is(true)]); $this->assertTrue(Test\Helper::includes($subscriptions_in_trial, $trialSubscription)); $this->assertFalse(Test\Helper::includes($subscriptions_in_trial, $triallessSubscription)); $subscriptions_not_in_trial = Braintree\Subscription::search([Braintree\SubscriptionSearch::inTrialPeriod()->is(false)]); $this->assertTrue(Test\Helper::includes($subscriptions_not_in_trial, $triallessSubscription)); $this->assertFalse(Test\Helper::includes($subscriptions_not_in_trial, $trialSubscription)); }
public function testSearch_inTrialPeriod_isMultipleValueNode() { $node = Braintree\SubscriptionSearch::inTrialPeriod(); $this->assertInstanceOf('Braintree\\MultipleValueNode', $node); }