Skip to content
Snippets Groups Projects
Commit 7de19b88 authored by Adam G-H's avatar Adam G-H
Browse files

Issue #3310936 by phenaproxima: Replace packages_comparison fixture with a...

Issue #3310936 by phenaproxima: Replace packages_comparison fixture with a unit test that mocks ComposerUtility::getInstalledPackages()
parent 7d2f1492
No related branches found
No related tags found
1 merge request!485Issue #3310936: Replace packages_comparison fixture with a unit test that mocks ComposerUtility::getInstalledPackages()
{
"packages": [
{
"name": "drupal/existing",
"version": "1.0.0"
},
{
"name": "drupal/updated",
"version": "1.0.0"
},
{
"name": "drupal/removed",
"version": "1.0.0"
}
]
}
{
"packages": [
{
"name": "drupal/existing",
"version": "1.0.0"
},
{
"name": "drupal/updated",
"version": "1.1.0"
},
{
"name": "drupal/added",
"version": "1.0.0"
}
]
}
......@@ -43,25 +43,6 @@ class ComposerUtilityTest extends KernelTestBase {
$this->assertFileDoesNotExist($dir . '/.htaccess');
}
/**
* @covers ::getPackagesNotIn
* @covers ::getPackagesWithDifferentVersionsIn
*/
public function testPackageComparison(): void {
$fixture_dir = __DIR__ . '/../../fixtures/packages_comparison';
$active = ComposerUtility::createForDirectory($fixture_dir . '/active');
$staged = ComposerUtility::createForDirectory($fixture_dir . '/stage');
$added = $staged->getPackagesNotIn($active);
$this->assertSame(['drupal/added'], array_keys($added));
$removed = $active->getPackagesNotIn($staged);
$this->assertSame(['drupal/removed'], array_keys($removed));
$updated = $active->getPackagesWithDifferentVersionsIn($staged);
$this->assertSame(['drupal/updated'], array_keys($updated));
}
/**
* @covers ::getProjectForPackage
*
......
......@@ -52,6 +52,32 @@ class ComposerUtilityTest extends UnitTestCase {
$this->assertSame($expected_core_package_names, array_keys($core_packages));
}
/**
* @covers ::getPackagesNotIn
* @covers ::getPackagesWithDifferentVersionsIn
*/
public function testPackageComparison(): void {
$active = $this->mockUtilityWithPackages([
'drupal/existing' => '1.0.0',
'drupal/updated' => '1.0.0',
'drupal/removed' => '1.0.0',
]);
$staged = $this->mockUtilityWithPackages([
'drupal/existing' => '1.0.0',
'drupal/updated' => '1.1.0',
'drupal/added' => '1.0.0',
]);
$added = $staged->getPackagesNotIn($active);
$this->assertSame(['drupal/added'], array_keys($added));
$removed = $active->getPackagesNotIn($staged);
$this->assertSame(['drupal/removed'], array_keys($removed));
$updated = $active->getPackagesWithDifferentVersionsIn($staged);
$this->assertSame(['drupal/updated'], array_keys($updated));
}
/**
* Mocks a ComposerUtility object to return a set of installed packages.
*
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment