1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- namespace Facade\FlareClient\Tests\Concerns;
- use Facade\FlareClient\Tests\TestClasses\CodeSnippetDriver;
- use Spatie\Snapshots\MatchesSnapshots;
- trait MatchesCodeSnippetSnapshots
- {
- use MatchesSnapshots;
- public function assertMatchesCodeSnippetSnapshot(array $codeSnippet)
- {
- $codeSnippet = $this->removeMicrotime($codeSnippet);
- $codeSnippet = $this->removeTime($codeSnippet);
- $this->assertMatchesSnapshot($codeSnippet, new CodeSnippetDriver());
- }
- private function removeMicrotime(array $codeSnippet): array
- {
- array_walk_recursive($codeSnippet, function (&$value, $key) {
- if ($key === 'microtime') {
- $value = '1234';
- }
- });
- return $codeSnippet;
- }
- private function removeTime(array $codeSnippet): array
- {
- array_walk_recursive($codeSnippet, function (&$value, $key) {
- if ($key === 'time') {
- $value = 1234;
- }
- });
- return $codeSnippet;
- }
- }
|