SnapshotDataCest.php 951 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. use Snapshot\UserSnapshot;
  3. class SnapshotDataCest
  4. {
  5. public function loadSnapshot(UserSnapshot $snapshot)
  6. {
  7. $snapshot->assert();
  8. }
  9. public function loadSnapshotAndSkipRefresh(DataTester $I, UserSnapshot $snapshot)
  10. {
  11. $snapshot->assert();
  12. $I->haveInDatabase('users', [
  13. 'name' => 'hobgoblin',
  14. 'email' => 'hobgoblin@vasya.com'
  15. ]);
  16. $snapshot->shouldRefreshSnapshot(false);
  17. $I->expectThrowable(\PHPUnit\Framework\AssertionFailedError::class, function() use ($snapshot) {
  18. $snapshot->assert();
  19. });
  20. }
  21. public function loadSnapshotAndRefresh(DataTester $I, UserSnapshot $snapshot)
  22. {
  23. $snapshot->assert();
  24. $I->haveInDatabase('users', [
  25. 'name' => 'hobgoblin',
  26. 'email' => 'hobgoblin@vasya.com'
  27. ]);
  28. $snapshot->shouldRefreshSnapshot(true);
  29. $snapshot->assert();
  30. }
  31. }