/**
  * @covers charitable_is_campaign_donation_page
  * @depends test_is_campaign_donation_page
  */
 public function test_is_not_campaign_donation_page_strict()
 {
     $this->set_charitable_option('donation_form_display', 'same_page');
     $page = charitable_get_campaign_donation_page_permalink(false, array('campaign_id' => self::$campaign_id));
     $this->go_to($page);
     $this->assertFalse(charitable_is_campaign_donation_page(false, array('strict' => true)));
 }
 /**
  * @covers charitable_cancel_donation
  * @depends test_cancel_donation
  */
 public function test_do_not_cancel_donation()
 {
     /**
      * Temporary workaround for issue noted below.
      * @see https://core.trac.wordpress.org/ticket/37207
      */
     Charitable_Post_Types::get_instance()->add_endpoints();
     $donation_id = $this->create_donation('charitable-pending');
     $campaign_donation = current(charitable_get_donation($donation_id)->get_campaign_donations());
     $donate_url = charitable_get_campaign_donation_page_permalink(false, array('campaign_id' => $campaign_donation->campaign_id));
     $this->go_to($donate_url);
     $this->assertFalse(charitable_cancel_donation());
 }
 /**
  * @covers charitable_is_campaign_donation_page
  */
 public function test_is_campaign_donation_page()
 {
     $page = charitable_get_campaign_donation_page_permalink(false, array('campaign_id' => self::$campaign_id));
     $this->go_to($page);
     $this->assertTrue(charitable_is_campaign_donation_page());
 }