Exemplo n.º 1
0
 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);
 }