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(); }
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); }
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()); }
/** * 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); }
/** * @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()); }