Source of file MockComposerClasses.php
Size: 4,023 Bytes - Last Modified: 2021-12-23T10:57:05+00:00
/var/www/docs.ssmods.com/process/src/tests/MockComposerClasses.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250 | <?php /** * Provide mock classes and function of composer * * @package extensionmanager * @subpackage tests */ class MockVcsRepositoryWithNameAbsent { public function getPackages() { $packages = new MockMemoryPackageWithNameAbsent(); return array($packages); } public function findPackage() { } } class MockMemoryPackageWithNameAbsent { public function getPrettyName() { } public function getPrettyVersion() { } } class MockVcsRepositoryWithWrongNameFormat { public function getPackages() { $packages = new MockMemoryPackageWithWrongNameFormat(); return array($packages); } public function findPackage() { } } class MockMemoryPackageWithWrongNameFormat { public function getPrettyName() { return 'silverstripe\@#cms'; } public function getPrettyVersion() { } } class MockVcsRepositoryWithCapitalLattersInName { public function getPackages() { $packages = new MockMemoryPackageWithCapitalLattersInName(); return array($packages); } public function findPackage() { } } class MockMemoryPackageWithCapitalLattersInName { public function getPrettyName() { return 'SilverStripe/Cms'; } public function getPrettyVersion() { } } class MockVCSRepositoryWithRealValues { public function getPackages() { $package0 = new MockMemoryPackageTagVersion(); $package1 = new MockMemoryPackageMasterBranch(); return array($package0,$package1); } public function findPackage($name, $version) { foreach ($this->getPackages() as $package) { if ($name === $package->getName() && $version === $package->getVersion()) { return $package; } } } } class MockMemoryPackageTagVersion { public function getPrettyName() { return 'silverstripe/cms'; } public function getName() { return 'silverstripe/cms'; } public function getVersion() { return 'v0.1'; } } class MockMemoryPackageMasterBranch { public function getPrettyName() { return 'silverstripe/cms'; } public function getName() { return 'silverstripe/cms'; } public function getVersion() { return '9999999-dev'; } public function getDescription() { return 'Just Fake Module For Testing'; } public function getType() { return 'silverstripe-module'; } public function getPrettyVersion() { } public function getHomepage() { } public function getLicense() { } public function getSupport() { } public function getTargetDir() { } public function getRequires() { $requirePackage = new MockLink(); return $requirePackage; } public function getDevRequires() { } public function getConflicts() { } public function getReplaces() { } public function getProvides() { } public function getSuggests() { } public function getRepositories() { } public function getIncludePaths() { } public function getReleaseDate() { } public function getExtra() { return array( 'snapshot' => 'http://openbees.org/images/Demo.jpg' ); } public function getAuthors() { return array(array( 'name' => 'Test User', 'email' => 'testuser@test.com', 'homepage' => 'www.test.com', 'role' => 'test-Developer' ) ); } public function getKeywords() { return array('silverstripe','cms','module'); } } class MockLink { public function getTarget() { return 'silverstripe/framework'; } public function getPrettyConstraint() { return '3.0.1'; } } |