/** * @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(); }