Пример #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();
 }
Пример #4
0
 public function setUp()
 {
     parent::setUp();
     /* Campaign 1: $40,000 goal, 300 days till end */
     $campaign_1_id = Charitable_Campaign_Helper::create_campaign(array('post_title' => 'Test Campaign 1', '_campaign_goal' => 40000.0, '_campaign_end_date' => date('Y-m-d H:i:s', strtotime('+300 days'))));
     $this->campaign_1 = new Charitable_Campaign(get_post($campaign_1_id));
     /* Campaign 2: $40,000 goal, 300 days till end */
     $campaign_2_id = Charitable_Campaign_Helper::create_campaign(array('post_title' => 'Test Campaign 2', '_campaign_goal' => 10000.0));
     $this->campaign_2 = new Charitable_Campaign(get_post($campaign_2_id));
     /* Create a couple donations */
     $this->user_id = $this->factory->user->create(array('display_name' => 'John Henry'));
     $user = new Charitable_User($this->user_id);
     $this->donor_id = $user->add_donor();
 }
Пример #5
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);
 }
Пример #6
0
 function setUp()
 {
     parent::setUp();
     /* Campaign 1: Goal of $40,000. Expiry 300 days from now. */
     $this->end_time_1 = strtotime('+7201 hours');
     $campaign_1_id = Charitable_Campaign_Helper::create_campaign(array('_campaign_goal' => 40000.0, '_campaign_end_date' => date('Y-m-d H:i:s', $this->end_time_1), '_campaign_suggested_donations' => array(array('amount' => 5), array('amount' => 20), array('amount' => 50), array('amount' => 100), array('amount' => 250))));
     $this->post_1 = get_post($campaign_1_id);
     $this->campaign_1 = new Charitable_Campaign($this->post_1);
     /* Campaign 2: No goal. No end date. */
     $campaign_2_id = Charitable_Campaign_Helper::create_campaign(array('_campaign_suggested_donations' => '5|50|150|500'));
     $this->post_2 = get_post($campaign_2_id);
     $this->campaign_2 = new Charitable_Campaign($this->post_2);
     /* Create a few users and donations */
     $user_id_1 = $this->factory->user->create(array('display_name' => 'John Henry'));
     $user_id_2 = $this->factory->user->create(array('display_name' => 'Mike Myers'));
     $user_id_3 = $this->factory->user->create(array('display_name' => 'Fritz Bolton'));
     $donations = array(array('user_id' => $user_id_1, 'campaigns' => array(array('campaign_id' => $campaign_1_id, 'amount' => 10)), 'status' => 'charitable-completed', 'gateway' => 'paypal', 'note' => 'This is a note'), array('user_id' => $user_id_2, 'campaigns' => array(array('campaign_id' => $campaign_1_id, 'amount' => 20)), 'status' => 'charitable-completed', 'gateway' => 'paypal', 'note' => ''), array('user_id' => $user_id_3, 'campaigns' => array(array('campaign_id' => $campaign_1_id, 'amount' => 30)), 'status' => 'charitable-completed', 'gateway' => 'manual', 'note' => ''), array('user_id' => $user_id_1, 'campaigns' => array(array('campaign_id' => $campaign_2_id, 'amount' => 25)), 'status' => 'charitable-completed', 'gateway' => 'paypal'));
     foreach ($donations as $donation) {
         Charitable_Donation_Helper::create_donation($donation);
     }
 }
 /**
  * Create a donation using `charitable_create_donation()`
  *
  * @param 	string $status
  * @return  int The donation ID
  */
 private function create_donation($status = 'charitable-completed')
 {
     $campaign_id = Charitable_Campaign_Helper::create_campaign();
     $args = array('status' => $status, 'gateway' => 'manual', 'note' => '', 'campaigns' => array(array('campaign_id' => $campaign_id, 'amount' => 50, 'campaign_name' => 'Test Campaign')), 'user' => array('first_name' => 'Matthew', 'last_name' => 'Murdoch', 'email' => '*****@*****.**'));
     return charitable_create_donation($args);
 }