/** * @covers tfrommen\LinkedTaxonomies\Update\Updater::update * @dataProvider provide_update_data * * @param bool $expected * @param string $version * @param string $old_version * * @return void */ public function test_update($expected, $version, $old_version) { $testee = new Testee($version); $option_name = 'linked_taxonomies_version'; WP_Mock::wpFunction('get_option', array('args' => array($option_name), 'return' => $old_version)); WP_Mock::wpFunction('update_option', array('args' => array($option_name, $version))); $this->assertSame($expected, $testee->update()); $this->assertConditionsMet(); }
/** * Constructor. Sets up the properties. * * @param Updater $updater Updater. * @param \wpdb $wpdb Database object. * @param Option $option Option model. */ public function __construct(Updater $updater, \wpdb $wpdb, Option $option) { $this->version_option_name = $updater->get_option_name(); $this->wpdb = $wpdb; $this->option = $option; }