ConfigValidateCest.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. class ConfigValidateCest
  3. {
  4. public function _before(CliGuy $I)
  5. {
  6. $I->amInPath('tests/data/sandbox');
  7. }
  8. public function printsValidConfig(CliGuy $I)
  9. {
  10. $I->executeCommand('config:validate --no-ansi', false);
  11. $I->dontSeeInShellOutput('ConfigurationException');
  12. $I->seeInShellOutput('tests => tests');
  13. $I->seeInShellOutput('data => tests/_data');
  14. }
  15. public function validatesInvalidConfigOnParse(CliGuy $I)
  16. {
  17. $I->executeCommand('config:validate -c codeception_invalid.yml --no-ansi', false);
  18. $I->seeInShellOutput('Unable to parse at line 8');
  19. $I->seeInShellOutput('codeception_invalid.yml');
  20. }
  21. public function validatesInvalidConfigBeforeRun(CliGuy $I)
  22. {
  23. $I->executeCommand('config:validate -c codeception_invalid.yml --no-ansi', false);
  24. $I->seeInShellOutput('Unable to parse at line 8');
  25. $I->seeInShellOutput('codeception_invalid.yml');
  26. }
  27. public function validatesConfigWithOverrideOption(CliGuy $I)
  28. {
  29. $I->executeCommand('config:validate -o "reporters: report: \Custom\Reporter" --no-ansi');
  30. $I->seeInShellOutput('report => \Custom\Reporter');
  31. }
  32. }