Skip to content
Snippets Groups Projects
Commit ceaadfe7 authored by Dmytro Aponasenko's avatar Dmytro Aponasenko
Browse files

MTA-3464: Merge Domain Functional Bamboo Plan

- merge commit
parents 9b0d94ba aaf20598
Branches
Tags
No related merge requests found
<?php
/**
* Copyright © 2016 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
/**
* Scan source code for DB schema or data updates for patch releases in non-actual branches
* Backwards compatibility test
*/
namespace Magento\Test\Legacy;
class ModuleDBChangeTest extends \PHPUnit_Framework_TestCase
{
/**
* @var string
*/
protected static $changedFilesPattern = __DIR__ . '/../_files/changed_files*';
/**
* @var string
*/
protected static $changedFileList = '';
/**
* Set changed files paths and list for all projects
*/
public static function setUpBeforeClass()
{
foreach (glob(self::$changedFilesPattern) as $changedFile) {
self::$changedFileList .= file_get_contents($changedFile) . PHP_EOL;
}
}
/**
* Test changes for module.xml files
*/
public function testModuleXmlFiles()
{
preg_match_all('|etc/module\.xml$|mi', self::$changedFileList, $matches);
$this->assertEmpty(
reset($matches),
'module.xml changes for patch releases in non-actual branches are not allowed:' . PHP_EOL .
implode(PHP_EOL, array_values(reset($matches)))
);
}
/**
* Test changes for files in Module Setup dir
*/
public function testModuleSetupFiles()
{
preg_match_all('|app/code/Magento/[^/]+/Setup/[^/]+$|mi', self::$changedFileList, $matches);
$this->assertEmpty(
reset($matches),
'Code with changes for DB schema or data in non-actual branches are not allowed:' . PHP_EOL .
implode(PHP_EOL, array_values(reset($matches)))
);
}
}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment