CodeSnippetDriver.php 663 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace Facade\FlareClient\Tests\Stacktrace;
  3. use Facade\FlareClient\Tests\TestCase;
  4. use PHPUnit\Framework\Assert;
  5. use Spatie\Snapshots\Drivers\YamlDriver;
  6. use Symfony\Component\Yaml\Yaml;
  7. class CodeSnippetDriver extends YamlDriver
  8. {
  9. public function serialize($data): string
  10. {
  11. $yaml = parent::serialize($data);
  12. return TestCase::makePathsRelative($yaml);
  13. }
  14. public function match($expected, $actual)
  15. {
  16. if (is_array($actual)) {
  17. $actual = Yaml::dump($actual, PHP_INT_MAX);
  18. }
  19. $actual = TestCase::makePathsRelative($actual);
  20. Assert::assertEquals($expected, $actual);
  21. }
  22. }