public function testCanGetPluginUpgrades()
{
$this->plugin->expects($this->any())->method('getStaticConfig')->will($this->returnCallback(function ($name) {
if ($name == 'upgrades') {
return [\Elgg\Upgrade\TestBatch::class];
}
}));
$upgrades = _elgg_services()->upgradeLocator->getUpgrades($this->plugin);
$this->assertNotEmpty($upgrades);
$upgrade = array_shift($upgrades);
/* @var $upgrade \ElggUpgrade */
$this->assertInstanceOf(\ElggUpgrade::class, $upgrade);
$this->assertEquals('test_plugin:2016101900', $upgrade->id);
$this->assertEquals("test_plugin:upgrade:2016101900:title", $upgrade->title);
$this->assertEquals("test_plugin:upgrade:2016101900:description", $upgrade->description);
}