* @copyright 2007-2018 PrestaShop SA * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ use PHPUnit\Framework\TestCase; use PrestaShop\Module\AutoUpgrade\Log\LegacyLogger; use PrestaShop\Module\AutoUpgrade\UpgradeContainer; use PrestaShop\Module\AutoUpgrade\UpgradeTools\CoreUpgrader\CoreUpgrader17; class CoreUpgraderTest extends TestCase { protected $coreUpgrader; protected function setUp() { parent::setUp(); $stub = $this->getMockBuilder(UpgradeContainer::class) ->disableOriginalConstructor() ->getMock(); $this->coreUpgrader = new CoreUpgrader17($stub, new LegacyLogger()); } /** * @dataProvider versionProvider */ public function testVersionNormalization($source, $expected) { $this->assertSame($expected, $this->coreUpgrader->normalizeVersion($source)); } public function versionProvider() { return array( array('1.7', '1.7.0.0'), array('1.7.2', '1.7.2.0'), array('1.6.1.0-beta', '1.6.1.0-beta'), array('1.6.1-beta', '1.6.1-beta.0'), // Weird, but still a test ); } }