/** * @covers tfrommen\MetaTaxonomy\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 = 'meta_taxonomy_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 Taxonomy $taxonomy Taxonomy model. */ public function __construct(Updater $updater, \wpdb $wpdb, Taxonomy $taxonomy) { $this->version_option_name = $updater->get_option_name(); $this->wpdb = $wpdb; $this->taxonomy = $taxonomy->get_name(); }