Skip to content

Commit bf48be9

Browse files
committed
enhance tests with mocked composer's runtime api
1 parent b63ca2b commit bf48be9

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?php
2+
3+
namespace Composer;
4+
class InstalledVersions
5+
{
6+
private static $installed = [
7+
'vendor1/package1' => '1.1.3',
8+
'vendor2/package2' => '2.1.5'
9+
];
10+
11+
public static function getVersion(string $packageName)
12+
{
13+
return self::$installed[$packageName];
14+
}
15+
16+
public static function getInstalledPackages()
17+
{
18+
// Return the package names
19+
return array_keys(self::$installed);
20+
}
21+
}

tests/integration/autoloader/test_autoloader_with_composer.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66

77
/*DESCRIPTION
88
Test detection of autoloader when Composer is used. Supportability metrics for
9-
Autoloader and Composer libraries should be present.
9+
Autoloader and Composer libraries should be present. Additionally, package
10+
supportability metrics should be present for each package detected.
1011
*/
1112

1213
/*INI
@@ -15,6 +16,8 @@
1516
/*EXPECT_METRICS_EXIST
1617
Supportability/library/Autoloader/detected, 1
1718
Supportability/library/Composer/detected, 1
19+
Supportability/PHP/package/vendor1/package1/1/detected, 1
20+
Supportability/PHP/package/vendor2/package2/2/detected, 1
1821
*/
1922

2023
/*EXPECT_TRACED_ERRORS null*/

0 commit comments

Comments
 (0)