public function test_noRequestsWhenIterating() { $resultsReturned = false; $collection = Braintree\Subscription::search([Braintree\SubscriptionSearch::planId()->is('imaginary')]); foreach ($collection as $transaction) { $resultsReturned = true; break; } $this->assertSame(0, $collection->maximumCount()); $this->assertEquals(false, $resultsReturned); }
/** * Find an invoice for subscription by transaction ID. * * @param string $id * * @return \LimeDeck\CashierBraintree\Invoice|null */ public function findInvoice($plan, $id) { $subscription = BraintreeSubscription::search(SubscriptionSearch::planId($plan)); $transaction = Transaction::find($id); try { return new Invoice($this, $subscription, $transaction); } catch (Exception $e) { return null; } }
public function testSearch_planId_isMultipleValueOrTextNode() { $node = Braintree\SubscriptionSearch::planId(); $this->assertInstanceOf('Braintree\\MultipleValueOrTextNode', $node); }
public function testContains() { $creditCard = SubscriptionHelper::createCreditCard(); $triallessPlan = SubscriptionHelper::triallessPlan(); $trialPlan = SubscriptionHelper::trialPlan(); $trialSubscription = Braintree\Subscription::create(['paymentMethodToken' => $creditCard->token, 'planId' => $trialPlan['id'], 'price' => '9'])->subscription; $triallessSubscription = Braintree\Subscription::create(['paymentMethodToken' => $creditCard->token, 'planId' => $triallessPlan['id'], 'price' => '9'])->subscription; $collection = Braintree\Subscription::search([Braintree\SubscriptionSearch::planId()->contains("ration_trial_pl"), Braintree\SubscriptionSearch::price()->is("9")]); $this->assertTrue(Test\Helper::includes($collection, $trialSubscription)); $this->assertFalse(Test\Helper::includes($collection, $triallessSubscription)); }