public function test_upgrade_completion() { $current_upgrades = give_get_completed_upgrades(); // Since we mark previous upgrades as complete upon install $this->assertTrue(!empty($current_upgrades)); $this->assertInternalType('array', $current_upgrades); $this->assertTrue(give_set_upgrade_complete('test-upgrade-action')); $this->assertTrue(give_has_upgrade_completed('test-upgrade-action')); $this->assertFalse(give_has_upgrade_completed('test-upgrade-action-false')); }
/** * Adds an upgrade action to the completed upgrades array * * @since 1.0 * * @param string $upgrade_action The action to add to the copmleted upgrades array * * @return bool If the function was successfully added */ function give_set_upgrade_complete($upgrade_action = '') { if (empty($upgrade_action)) { return false; } $completed_upgrades = give_get_completed_upgrades(); $completed_upgrades[] = $upgrade_action; // Remove any blanks, and only show uniques $completed_upgrades = array_unique(array_values($completed_upgrades)); return update_option('give_completed_upgrades', $completed_upgrades); }