24 lines
828 B
PHP
24 lines
828 B
PHP
<?php
|
|
|
|
namespace Modules\Marketplace\Tests\Feature;
|
|
|
|
use Modules\Marketplace\Services\CompatibilityChecker;
|
|
use Modules\Marketplace\Services\PackageManifest;
|
|
use Tests\TestCase;
|
|
|
|
final class MarketplaceModuleTest extends TestCase
|
|
{
|
|
public function test_manifest_parser_accepts_supported_package(): void
|
|
{
|
|
$manifest = app(PackageManifest::class)->parse(['name' => 'vendor/example', 'type' => 'module', 'version' => '1.0.0']);
|
|
$this->assertSame('module', $manifest['type']);
|
|
$this->assertSame([], $manifest['requires']);
|
|
}
|
|
|
|
public function test_current_platform_is_compatible_with_wildcard_manifest(): void
|
|
{
|
|
$result = app(CompatibilityChecker::class)->check(['php' => '*', 'laravel' => '*', 'content_manager' => '*']);
|
|
$this->assertTrue($result['compatible']);
|
|
}
|
|
}
|