Skip to content

Commit

Permalink
Enhancement: Use different named constructor
Browse files Browse the repository at this point in the history
  • Loading branch information
localheinz committed Aug 20, 2022
1 parent 055db2d commit f6f9eb0
Show file tree
Hide file tree
Showing 9 changed files with 67 additions and 71 deletions.
5 changes: 5 additions & 0 deletions psalm-baseline.xml
Expand Up @@ -109,4 +109,9 @@
<code>$faker-&gt;fileExtension()</code>
</MixedArgument>
</file>
<file src="test/Unit/Outside/Adapter/Secondary/Obsidian/NoteWriterTest.php">
<MixedArgument occurrences="1">
<code>$faker-&gt;fileExtension()</code>
</MixedArgument>
</file>
</files>
9 changes: 4 additions & 5 deletions src/Outside/Adapter/Secondary/DayOne/JournalReader.php
Expand Up @@ -81,11 +81,10 @@ public function read(Inside\Domain\Shared\FilePath $filePath): Inside\Domain\Day
'%s/photos',
$filePath->directory()->toString(),
)),
Inside\Domain\Shared\FileName::fromString(\sprintf(
'%s.%s',
$photo['md5'],
$photo['type'],
)),
Inside\Domain\Shared\FileName::create(
Inside\Domain\Shared\BaseName::fromString($photo['md5']),
Inside\Domain\Shared\Extension::fromString($photo['type']),
),
),
);
}, $entry['photos']);
Expand Down
9 changes: 4 additions & 5 deletions test/Unit/Inside/Domain/DayOne/EntryTest.php
Expand Up @@ -53,11 +53,10 @@ public function testCreateReturnsEntry(): void
Inside\Domain\DayOne\PhotoIdentifier::fromString($faker->sha1()),
Inside\Domain\Shared\FilePath::create(
Inside\Domain\Shared\Directory::fromString($faker->slug()),
Inside\Domain\Shared\FileName::fromString(\sprintf(
'%s.%s',
$faker->slug(),
$faker->fileExtension(),
)),
Inside\Domain\Shared\FileName::create(
Inside\Domain\Shared\BaseName::fromString($faker->slug()),
Inside\Domain\Shared\Extension::fromString($faker->fileExtension()),
),
),
);
}, \range(0, 2));
Expand Down
18 changes: 8 additions & 10 deletions test/Unit/Inside/Domain/DayOne/JournalTest.php
Expand Up @@ -45,11 +45,10 @@ public function testCreateReturnsJournal(): void

$filePath = Inside\Domain\Shared\FilePath::create(
Inside\Domain\Shared\Directory::fromString($faker->slug()),
Inside\Domain\Shared\FileName::fromString(\sprintf(
'%s.%s',
$faker->slug(),
$faker->fileExtension(),
)),
Inside\Domain\Shared\FileName::create(
Inside\Domain\Shared\BaseName::fromString($faker->slug()),
Inside\Domain\Shared\Extension::fromString($faker->fileExtension()),
),
);

$entries = \array_map(static function () use ($faker): Inside\Domain\DayOne\Entry {
Expand All @@ -65,11 +64,10 @@ public function testCreateReturnsJournal(): void
Inside\Domain\DayOne\PhotoIdentifier::fromString($faker->sha1()),
Inside\Domain\Shared\FilePath::create(
Inside\Domain\Shared\Directory::fromString($faker->slug()),
Inside\Domain\Shared\FileName::fromString(\sprintf(
'%s.%s',
$faker->slug(),
$faker->fileExtension(),
)),
Inside\Domain\Shared\FileName::create(
Inside\Domain\Shared\BaseName::fromString($faker->slug()),
Inside\Domain\Shared\Extension::fromString($faker->fileExtension()),
),
),
);
}, \range(0, 2)),
Expand Down
9 changes: 4 additions & 5 deletions test/Unit/Inside/Domain/DayOne/PhotoTest.php
Expand Up @@ -41,11 +41,10 @@ public function testCreateReturnsPhoto(): void
$identifier = Inside\Domain\DayOne\PhotoIdentifier::fromString($faker->sha1());
$filePath = Inside\Domain\Shared\FilePath::create(
Inside\Domain\Shared\Directory::fromString($faker->slug()),
Inside\Domain\Shared\FileName::fromString(\sprintf(
'%s.%s',
$faker->slug(),
$faker->fileExtension(),
)),
Inside\Domain\Shared\FileName::create(
Inside\Domain\Shared\BaseName::fromString($faker->slug()),
Inside\Domain\Shared\Extension::fromString($faker->fileExtension()),
),
);

$photo = Inside\Domain\DayOne\Photo::create(
Expand Down
9 changes: 4 additions & 5 deletions test/Unit/Inside/Domain/Obsidian/AttachmentTest.php
Expand Up @@ -38,11 +38,10 @@ public function testCreateReturnsAttachment(): void

$filePath = Inside\Domain\Shared\FilePath::create(
Inside\Domain\Shared\Directory::fromString($faker->slug()),
Inside\Domain\Shared\FileName::fromString(\sprintf(
'%s.%s',
$faker->slug(),
$faker->fileExtension(),
)),
Inside\Domain\Shared\FileName::create(
Inside\Domain\Shared\BaseName::fromString($faker->slug()),
Inside\Domain\Shared\Extension::fromString($faker->fileExtension()),
),
);

$attachment = Inside\Domain\Obsidian\Attachment::create($filePath);
Expand Down
54 changes: 24 additions & 30 deletions test/Unit/Inside/Domain/Obsidian/NoteTest.php
Expand Up @@ -41,11 +41,10 @@ public function testCreateReturnsNote(): void

$filePath = Inside\Domain\Shared\FilePath::create(
Inside\Domain\Shared\Directory::fromString($faker->slug()),
Inside\Domain\Shared\FileName::fromString(\sprintf(
'%s.%s',
$faker->slug(),
$faker->fileExtension(),
)),
Inside\Domain\Shared\FileName::create(
Inside\Domain\Shared\BaseName::fromString($faker->slug()),
Inside\Domain\Shared\Extension::fromString($faker->fileExtension()),
),
);
$text = Inside\Domain\Shared\Text::fromString($faker->realText());
$tags = \array_map(static function () use ($faker): Inside\Domain\Shared\Tag {
Expand All @@ -54,11 +53,10 @@ public function testCreateReturnsNote(): void
$attachments = \array_map(static function () use ($faker): Inside\Domain\Obsidian\Attachment {
return Inside\Domain\Obsidian\Attachment::create(Inside\Domain\Shared\FilePath::create(
Inside\Domain\Shared\Directory::fromString($faker->slug()),
Inside\Domain\Shared\FileName::fromString(\sprintf(
'%s.%s',
$faker->slug(),
$faker->fileExtension(),
)),
Inside\Domain\Shared\FileName::create(
Inside\Domain\Shared\BaseName::fromString($faker->slug()),
Inside\Domain\Shared\Extension::fromString($faker->fileExtension()),
),
));
}, \range(0, 2));

Expand All @@ -84,22 +82,20 @@ public function testToStringReturnsStringRepresentationWhenNoteDoesNotHaveTags()
$note = Inside\Domain\Obsidian\Note::create(
Inside\Domain\Shared\FilePath::create(
Inside\Domain\Shared\Directory::fromString($faker->slug()),
Inside\Domain\Shared\FileName::fromString(\sprintf(
'%s.%s',
$faker->slug(),
$faker->fileExtension(),
)),
Inside\Domain\Shared\FileName::create(
Inside\Domain\Shared\BaseName::fromString($faker->slug()),
Inside\Domain\Shared\Extension::fromString($faker->fileExtension()),
),
),
$text,
[],
\array_map(static function () use ($faker): Inside\Domain\Obsidian\Attachment {
return Inside\Domain\Obsidian\Attachment::create(Inside\Domain\Shared\FilePath::create(
Inside\Domain\Shared\Directory::fromString($faker->slug()),
Inside\Domain\Shared\FileName::fromString(\sprintf(
'%s.%s',
$faker->slug(),
$faker->fileExtension(),
)),
Inside\Domain\Shared\FileName::create(
Inside\Domain\Shared\BaseName::fromString($faker->slug()),
Inside\Domain\Shared\Extension::fromString($faker->fileExtension()),
),
));
}, \range(0, 2)),
);
Expand All @@ -119,22 +115,20 @@ public function testToStringReturnsStringRepresentationWhenNoteHasTags(): void
$note = Inside\Domain\Obsidian\Note::create(
Inside\Domain\Shared\FilePath::create(
Inside\Domain\Shared\Directory::fromString($faker->slug()),
Inside\Domain\Shared\FileName::fromString(\sprintf(
'%s.%s',
$faker->slug(),
$faker->fileExtension(),
)),
Inside\Domain\Shared\FileName::create(
Inside\Domain\Shared\BaseName::fromString($faker->slug()),
Inside\Domain\Shared\Extension::fromString($faker->fileExtension()),
),
),
$text,
$tags,
\array_map(static function () use ($faker): Inside\Domain\Obsidian\Attachment {
return Inside\Domain\Obsidian\Attachment::create(Inside\Domain\Shared\FilePath::create(
Inside\Domain\Shared\Directory::fromString($faker->slug()),
Inside\Domain\Shared\FileName::fromString(\sprintf(
'%s.%s',
$faker->slug(),
$faker->fileExtension(),
)),
Inside\Domain\Shared\FileName::create(
Inside\Domain\Shared\BaseName::fromString($faker->slug()),
Inside\Domain\Shared\Extension::fromString($faker->fileExtension()),
),
));
}, \range(0, 2)),
);
Expand Down
18 changes: 8 additions & 10 deletions test/Unit/Inside/Domain/Shared/FilePathTest.php
Expand Up @@ -36,11 +36,10 @@ public function testCreateReturnsFilePath(): void
$faker = self::faker();

$directory = Inside\Domain\Shared\Directory::fromString($faker->slug());
$fileName = Inside\Domain\Shared\FileName::fromString(\sprintf(
'%s.%s',
$faker->slug(),
$faker->fileExtension(),
));
$fileName = Inside\Domain\Shared\FileName::create(
Inside\Domain\Shared\BaseName::fromString($faker->slug()),
Inside\Domain\Shared\Extension::fromString($faker->fileExtension()),
);

$filePath = Inside\Domain\Shared\FilePath::create(
$directory,
Expand All @@ -64,11 +63,10 @@ public function testFromStringReturnsFilePath(): void
$faker = self::faker();

$directory = Inside\Domain\Shared\Directory::fromString($faker->slug());
$fileName = Inside\Domain\Shared\FileName::fromString(\sprintf(
'%s.%s',
$faker->slug(),
$faker->fileExtension(),
));
$fileName = Inside\Domain\Shared\FileName::create(
Inside\Domain\Shared\BaseName::fromString($faker->slug()),
Inside\Domain\Shared\Extension::fromString($faker->fileExtension()),
);

$filePath = Inside\Domain\Shared\FilePath::fromString(\sprintf(
'%s/%s',
Expand Down
Expand Up @@ -47,14 +47,19 @@ protected function tearDown(): void

public function testWriteCreatesVaultDirectoryWhenItDoesNotExist(): void
{
$faker = self::faker();

$vaultDirectory = Inside\Domain\Shared\Directory::fromString(\sprintf(
'%s/obsidian',
self::temporaryDirectory(),
));

$filePath = Inside\Domain\Shared\FilePath::create(
$vaultDirectory,
Inside\Domain\Shared\FileName::fromString('note.md'),
Inside\Domain\Shared\FileName::create(
Inside\Domain\Shared\BaseName::fromString($faker->slug()),
Inside\Domain\Shared\Extension::fromString($faker->fileExtension()),
),
);

$note = Inside\Domain\Obsidian\Note::create(
Expand Down

0 comments on commit f6f9eb0

Please sign in to comment.