Ejemplo n.º 1
0
 public function setUp()
 {
     parent::setUp();
     add_filter('charitable_auto_login_after_registration', '__return_false');
     /* James Gordon makes a donation and becomes a donor/user in the process. */
     $this->james_gordon = Charitable_User::create_profile(array('user_email' => '*****@*****.**', 'first_name' => 'James', 'last_name' => 'Gordon', 'user_pass' => 'password', 'address' => '22 Batman Avenue', 'address_2' => '', 'city' => 'Gotham', 'state' => 'Gotham State', 'postcode' => '29292', 'country' => 'US'));
     /* Create a campaign wth a donation from James Gordon */
     Charitable_Donation_Helper::create_donation(array('user_id' => $this->james_gordon->ID, 'campaigns' => array(array('campaign_id' => Charitable_Campaign_Helper::create_campaign(), 'amount' => 100)), 'status' => 'charitable-completed', 'gateway' => 'paypal', 'note' => 'This is a note'));
 }
 public function setUp()
 {
     parent::setUp();
     $this->campaign_1 = Charitable_Campaign_Helper::create_campaign(array('post_title' => 'Campaign 1'));
     $this->campaign_2 = Charitable_Campaign_Helper::create_campaign(array('post_title' => 'Campaign 2'));
     $this->donation_1 = Charitable_Donation_Helper::create_donation(array('campaigns' => array(array('campaign_id' => $this->campaign_1, 'campaign_name' => get_the_title($this->campaign_1), 'amount' => 10))));
     $this->donation_2 = Charitable_Donation_Helper::create_donation(array('campaigns' => array(array('campaign_id' => $this->campaign_2, 'campaign_name' => get_the_title($this->campaign_2), 'amount' => 10))));
     $this->donation_3 = Charitable_Donation_Helper::create_donation(array('campaigns' => array(array('campaign_id' => $this->campaign_1, 'campaign_name' => get_the_title($this->campaign_1), 'amount' => 30), array('campaign_id' => $this->campaign_2, 'campaign_name' => get_the_title($this->campaign_2), 'amount' => 40))));
 }
 public function setUp()
 {
     parent::setUp();
     self::$campaign_id = Charitable_Campaign_Helper::create_campaign();
     self::$donation_id = Charitable_Donation_Helper::create_donation(array('campaigns' => array(array('campaign_id' => self::$campaign_id, 'amount' => 50, 'campaign_name' => 'Test Campaign')), 'user' => array('first_name' => 'Matthew', 'last_name' => 'Murdoch', 'email' => '*****@*****.**')));
     /**
      * Temporary workaround for issue noted below.
      * @see https://core.trac.wordpress.org/ticket/37207
      */
     Charitable_Post_Types::get_instance()->add_endpoints();
 }
Ejemplo n.º 4
0
 function setUp()
 {
     parent::setUp();
     /* User */
     $user_id = $this->factory->user->create(array('display_name' => 'John Henry'));
     /**
      * Campaign 1: 
      *
      * End date: 			300 days from now
      * Donations received: 	$1000
      */
     $campaign_1_id = Charitable_Campaign_Helper::create_campaign(array('_campaign_end_date' => date('Y-m-d H:i:s', strtotime('+300 days'))));
     Charitable_Donation_Helper::create_campaign_donation_for_user($user_id, $campaign_1_id, 1000);
     /**
      * Campaign 2: 
      *
      * End date: 			100 days from now
      * Donations received: 	$50
      */
     $campaign_2_id = Charitable_Campaign_Helper::create_campaign(array('_campaign_end_date' => date('Y-m-d H:i:s', strtotime('+100 days'))));
     Charitable_Donation_Helper::create_campaign_donation_for_user($user_id, $campaign_2_id, 50);
     /**
      * Campaign 3: 
      *
      * End date: 			2 days from now
      * Donations received: 	$200
      */
     $campaign_3_id = Charitable_Campaign_Helper::create_campaign(array('_campaign_end_date' => date('Y-m-d H:i:s', strtotime('+2 days'))));
     Charitable_Donation_Helper::create_campaign_donation_for_user($user_id, $campaign_3_id, 200);
     /**
      * Campaign 4: 
      *
      * End date: 			2 days ago
      * Donations received: 	$40
      */
     $campaign_4_id = Charitable_Campaign_Helper::create_campaign(array('_campaign_end_date' => date('Y-m-d H:i:s', strtotime('-2 days'))));
     Charitable_Donation_Helper::create_campaign_donation_for_user($user_id, $campaign_4_id, 40);
     /* The array of campaign IDs */
     $this->campaigns = array($campaign_1_id, $campaign_2_id, $campaign_3_id, $campaign_4_id);
     /* The array of campaign IDs, ordered by ending soon */
     $this->campaigns_ordered_by_ending_soon = array($campaign_3_id, $campaign_2_id, $campaign_1_id);
     /* The array of campaign IDs, ordered by amount raised */
     $this->campaigns_ordered_by_amount = array($campaign_1_id, $campaign_3_id, $campaign_2_id, $campaign_4_id);
 }
Ejemplo n.º 5
0
 public function test_get_campaigns_donated_to()
 {
     $donation_id = Charitable_Donation_Helper::create_donation(array('campaigns' => array(array('campaign_id' => $this->campaign_1->ID, 'campaign_name' => 'Test Campaign 1', 'amount' => 10), array('campaign_id' => $this->campaign_2->ID, 'campaign_name' => 'Test Campaign 2', 'amount' => 10)), 'status' => 'charitable-pending'));
     $donation = charitable_get_donation($donation_id);
     $this->assertEquals('Test Campaign 1, Test Campaign 2', $donation->get_campaigns_donated_to());
 }
Ejemplo n.º 6
0
 /** 
  * Test insert method first. If this fails, we can skip most of the other tests.
  */
 public function test_add_donation()
 {
     $donation_id = Charitable_Donation_Helper::create_donation(array('campaigns' => array(array('campaign_id' => $this->campaign_1->ID, 'campaign_name' => 'Test Campaign', 'amount' => 10))));
     $this->assertGreaterThan(0, $donation_id);
 }
Ejemplo n.º 7
0
 /**
  * @depends test_get_donations
  */
 function test_flush_donations_cache()
 {
     // Test count of donations pre-cache
     $this->assertCount(3, $this->campaign_1->get_donations());
     // Create a new donation
     $user_id_4 = $this->factory->user->create(array('display_name' => 'Abraham Lincoln'));
     $donation_id = Charitable_Donation_Helper::create_donation(array('user_id' => $user_id_4, 'campaigns' => array(array('campaign_id' => $this->campaign_1->ID, 'campaign_name' => 'Test Campaign', 'amount' => 100)), 'gateway' => 'paypal', 'status' => 'charitable-completed'));
     // Test count of donations again, before flush caching
     $this->assertCount(4, $this->campaign_1->get_donations());
 }