public function testGetTransactions() { global $test_site_name, $test_token; Spreedly::configure($test_site_name, $test_token); SpreedlySubscriber::wipe(); // create invoice for existing customer $trial_plan = SpreedlySubscriptionPlan::find_by_name("Free Trial"); $sub1 = SpreedlySubscriber::create(75, null, "able"); $sub1->lifetime_comp("full"); $sub2 = SpreedlySubscriber::create(76, null, "baker"); $sub2->activate_free_trial($trial_plan->id); // !!!! $sub3 = SpreedlySubscriber::create(77, null, "charlie"); $sub3->activate_free_trial($trial_plan->id); $transactions = Spreedly::get_transactions(); $this->assertEquals(3, count($transactions)); $this->assertEquals("free_trial", $transactions[0]->detail->payment_method); // test getting subset of transactions $transactions = Spreedly::get_transactions($transactions[1]->id); $this->assertEquals(1, count($transactions)); $this->assertEquals(77, $transactions[0]->subscriber_customer_id); }