Skip to content

Commit f9292ee

Browse files
committed
iterate
1 parent 6885819 commit f9292ee

File tree

11 files changed

+31
-16
lines changed

11 files changed

+31
-16
lines changed

src/Toolkit/src/Dependency/DependencyInterface.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,6 @@
2121
interface DependencyInterface extends \Stringable
2222
{
2323
public function isEquivalentTo(self $dependency): bool;
24+
25+
public function toDebug(): string;
2426
}

src/Toolkit/src/Dependency/PhpPackageDependency.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,13 @@ public function isHigherThan(self $dependency): bool
5050
return $this->constraintVersion->isHigherThan($dependency->constraintVersion);
5151
}
5252

53+
public function toDebug(): string
54+
{
55+
return \sprintf('PHP package "%s"', $this->__toString());
56+
}
57+
5358
public function __toString(): string
5459
{
55-
return \sprintf('PHP package "%s%s"', $this->name, null !== $this->constraintVersion ? ':'.$this->constraintVersion : '');
60+
return $this->name.(null !== $this->constraintVersion ? ':'.$this->constraintVersion : '');
5661
}
5762
}

src/Toolkit/src/Dependency/RecipeDependency.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,13 @@ public function isEquivalentTo(DependencyInterface $dependency): bool
3030
return $this->name === $dependency->name;
3131
}
3232

33+
public function toDebug(): string
34+
{
35+
return \sprintf('Recipe "%s"', $this->__toString());
36+
}
37+
3338
public function __toString(): string
3439
{
35-
return \sprintf('Recipe "%s"', $this->name);
40+
return $this->name;
3641
}
3742
}

src/Toolkit/src/Kit/KitSynchronizer.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public function __construct(
3232
public function synchronize(Kit $kit): void
3333
{
3434
if ($this->filesystem->exists($installMd = Path::join($kit->absolutePath, 'INSTALL.md'))) {
35-
$kit->installAsMarkdown = $this->filesystem->readFile($installMd);
35+
$kit->installAsMarkdown = file_get_contents($installMd);
3636
}
3737

3838
$this->synchronizeRecipes($kit);

src/Toolkit/tests/Command/DebugKitCommandTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public function testShouldBeAbleToDebug()
3535
'| File(s) | templates/components/Avatar.html.twig |',
3636
'| | templates/components/Avatar/Image.html.twig |',
3737
'| | templates/components/Avatar/Text.html.twig |',
38-
'| Dependencies | PHP package "tales-from-a-dev/twig-tailwind-extra" |',
38+
'| Dependencies | tales-from-a-dev/twig-tailwind-extra |',
3939
'+--------------+----------------------------------------------------------------------------------+',
4040
]))
4141
->assertOutputContains(implode(\PHP_EOL, [
@@ -48,7 +48,7 @@ public function testShouldBeAbleToDebug()
4848
'| | templates/components/Table/Head.html.twig |',
4949
'| | templates/components/Table/Header.html.twig |',
5050
'| | templates/components/Table/Row.html.twig |',
51-
'| Dependencies | PHP package "tales-from-a-dev/twig-tailwind-extra" |',
51+
'| Dependencies | tales-from-a-dev/twig-tailwind-extra |',
5252
'+--------------+----------------------------------------------------------------------------------+',
5353
]));
5454
}

src/Toolkit/tests/Dependency/PhpPackageDependencyTest.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,13 @@ public function testShouldBeInstantiable()
2222
$dependency = new PhpPackageDependency('twig/html-extra');
2323
$this->assertSame('twig/html-extra', $dependency->name);
2424
$this->assertNull($dependency->constraintVersion);
25-
$this->assertSame('PHP package "twig/html-extra"', (string) $dependency);
25+
$this->assertSame('PHP package "twig/html-extra"', $dependency->toDebug());
26+
$this->assertSame('twig/html-extra', (string) $dependency);
2627

2728
$dependency = new PhpPackageDependency('twig/html-extra', new Version('^3.2.1'));
2829
$this->assertSame('twig/html-extra', $dependency->name);
29-
$this->assertSame('PHP package "twig/html-extra:^3.2.1"', (string) $dependency);
30+
$this->assertSame('PHP package "twig/html-extra:^3.2.1"', $dependency->toDebug());
31+
$this->assertSame('twig/html-extra:^3.2.1', (string) $dependency);
3032
}
3133

3234
public function testShouldFailIfPackageNameIsInvalid()

src/Toolkit/tests/Dependency/RecipeDependencyTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ public function testShouldBeInstantiable()
2020
{
2121
$dependency = new RecipeDependency('Table');
2222
$this->assertSame('Table', $dependency->name);
23-
$this->assertSame('Recipe "Table"', (string) $dependency);
23+
$this->assertSame('Recipe "Table"', $dependency->toDebug());
24+
$this->assertSame('Table', (string) $dependency);
2425
}
2526
}

src/Toolkit/tests/Installer/PoolResolverTest.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
namespace Symfony\UX\Toolkit\Tests\Installer;
1515

1616
use PHPUnit\Framework\TestCase;
17+
use Symfony\Component\Filesystem\Filesystem;
1718
use Symfony\UX\Toolkit\Dependency\RecipeDependency;
1819
use Symfony\UX\Toolkit\Installer\PoolResolver;
1920
use Symfony\UX\Toolkit\Kit\KitSynchronizer;
@@ -26,7 +27,7 @@ final class PoolResolverTest extends TestCase
2627

2728
public function testCanResolveDependencies()
2829
{
29-
$kitSynchronizer = new KitSynchronizer(new RecipeSynchronizer());
30+
$kitSynchronizer = new KitSynchronizer(new Filesystem(), new RecipeSynchronizer());
3031
$kit = self::createLocalKit('shadcn');
3132
$kitSynchronizer->synchronize($kit);
3233

@@ -56,7 +57,7 @@ public function testCanResolveDependencies()
5657

5758
public function testCanHandleCircularRecipeDependencies()
5859
{
59-
$kitSynchronizer = new KitSynchronizer(new RecipeSynchronizer());
60+
$kitSynchronizer = new KitSynchronizer(new Filesystem(), new RecipeSynchronizer());
6061
$kit = self::createFixtureKit('with-circular-components-dependencies');
6162
$kitSynchronizer->synchronize($kit);
6263

src/Toolkit/tests/Installer/PoolTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,11 @@ public function testCanAddPhpPackageDependencyWithHigherVersion()
8585
$pool->addPhpPackageDependency(new PhpPackageDependency('twig/html-extra', new Version('^3.11.0')));
8686

8787
$this->assertCount(1, $pool->getPhpPackageDependencies());
88-
$this->assertEquals('PHP package "twig/html-extra:^3.11.0"', (string) $pool->getPhpPackageDependencies()['twig/html-extra']);
88+
$this->assertEquals('twig/html-extra:^3.11.0', (string) $pool->getPhpPackageDependencies()['twig/html-extra']);
8989

9090
$pool->addPhpPackageDependency(new PhpPackageDependency('twig/html-extra', new Version('^3.12.0')));
9191

9292
$this->assertCount(1, $pool->getPhpPackageDependencies());
93-
$this->assertEquals('PHP package "twig/html-extra:^3.12.0"', (string) $pool->getPhpPackageDependencies()['twig/html-extra']);
93+
$this->assertEquals('twig/html-extra:^3.12.0', (string) $pool->getPhpPackageDependencies()['twig/html-extra']);
9494
}
9595
}

src/Toolkit/tests/Kit/KitSynchronizerTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
namespace Symfony\UX\Toolkit\Tests\Kit;
1313

1414
use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
15+
use Symfony\Component\Filesystem\Filesystem;
1516
use Symfony\UX\Toolkit\Dependency\PhpPackageDependency;
1617
use Symfony\UX\Toolkit\Dependency\Version;
1718
use Symfony\UX\Toolkit\Kit\KitSynchronizer;
@@ -31,7 +32,7 @@ protected function setUp(): void
3132

3233
public function testCanResolveDependencies()
3334
{
34-
$kitSynchronizer = new KitSynchronizer(new RecipeSynchronizer());
35+
$kitSynchronizer = new KitSynchronizer(new Filesystem(), new RecipeSynchronizer());
3536
$kit = self::createLocalKit('shadcn');
3637

3738
$kitSynchronizer->synchronize($kit);

0 commit comments

Comments
 (0)