/** * Performs various update functions and set a new verion number. * * This acts as a main() for applying database updates when the update ajax is * called. * * @since 0.3 */ function largo_perform_update() { if (largo_need_updates()) { // this must run before any other function that makes use of of_set_option() largo_set_new_option_defaults(); // Run when updating from pre-0.4 if (version_compare(of_get_option('largo_version'), '0.4') < 0) { largo_home_transition(); largo_update_widgets(); largo_transition_nav_menus(); largo_update_prominence_term_descriptions(); largo_force_settings_update(); largo_enable_if_series(); largo_enable_series_if_landing_page(); } // Repeatable, should be run when updating to 0.4+ largo_remove_topstory_prominence_term(); // Always run largo_update_custom_less_variables(); largo_check_deprecated_widgets(); // Set version. of_set_option('largo_version', largo_version()); } return true; }
function test_largo_home_transition() { // old topstories update_option(get_option('stylesheet'), array_merge($this->previous_options, array('homepage_top' => 'topstories'))); largo_preserve_previous_options(); of_reset_options(); largo_home_transition(); $this->assertEquals('TopStories', of_get_option('home_template', 0)); // old slider update_option(get_option('stylesheet'), array_merge($this->previous_options, array('homepage_top' => 'slider'))); largo_preserve_previous_options(); of_reset_options(); largo_home_transition(); $this->assertEquals('HomepageBlog', of_get_option('home_template', 0)); // old blog update_option(get_option('stylesheet'), array_merge($this->previous_options, array('homepage_top' => 'blog'))); largo_preserve_previous_options(); of_reset_options(); largo_home_transition(); $this->assertEquals('HomepageBlog', of_get_option('home_template', 0)); // Not actually set update_option(get_option('stylesheet'), $this->previous_options); largo_preserve_previous_options(); of_reset_options(); largo_home_transition(); $this->assertEquals('HomepageBlog', of_get_option('home_template', 0)); }
function test_largo_home_transition() { // old topstories of_reset_options(); of_set_option('homepage_top', 'topstories'); largo_home_transition(); $this->assertEquals('TopStories', of_get_option('home_template', 0)); // old slider of_reset_options(); of_set_option('homepage_top', 'slider'); largo_home_transition(); $this->assertEquals('HomepageBlog', of_get_option('home_template', 0)); // old blog of_reset_options(); of_set_option('homepage_top', 'blog'); largo_home_transition(); $this->assertEquals('HomepageBlog', of_get_option('home_template', 0)); // Anything else of_reset_options(); of_set_option('', 'slider'); largo_home_transition(); $this->assertEquals('HomepageBlog', of_get_option('home_template', 0)); // Not actually set of_reset_options(); largo_home_transition(); $this->assertEquals('HomepageBlog', of_get_option('home_template', 0)); }