BootstrapCest.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. class BootstrapCest
  3. {
  4. protected $bootstrapPath;
  5. public function _before(\CliGuy $I)
  6. {
  7. $this->bootstrapPath = 'tests/data/sandbox/boot'.uniqid();
  8. @mkdir($this->bootstrapPath, 0777, true);
  9. $I->amInPath($this->bootstrapPath);
  10. }
  11. public function bootstrap(\CliGuy $I)
  12. {
  13. $I->executeCommand('bootstrap');
  14. $I->seeFileFound('codeception.yml');
  15. $this->checkFilesCreated($I);
  16. $I->seeInShellOutput('Building Actor classes for suites');
  17. }
  18. public function bootstrapWithNamespace(\CliGuy $I)
  19. {
  20. $I->executeCommand('bootstrap --namespace Generated');
  21. $I->seeInShellOutput('Building Actor classes for suites');
  22. $I->seeFileFound('codeception.yml');
  23. $I->seeInThisFile('namespace: Generated');
  24. $I->dontSeeInThisFile('namespace Generated\\');
  25. $this->checkFilesCreated($I);
  26. $I->seeFileFound('Acceptance.php', 'tests/_support/Helper');
  27. $I->seeInThisFile('namespace Generated\Helper;');
  28. $I->seeFileFound('AcceptanceTester.php', 'tests/_support');
  29. $I->seeInThisFile('namespace Generated;');
  30. }
  31. public function bootstrapWithActor(\CliGuy $I)
  32. {
  33. $I->executeCommand('bootstrap --actor Ninja');
  34. $I->seeFileFound('AcceptanceNinja.php', 'tests/_support/');
  35. }
  36. public function bootstrapEmpty(\CliGuy $I)
  37. {
  38. $I->executeCommand('bootstrap --empty');
  39. $I->dontSeeFileFound('tests/acceptance');
  40. $I->seeFileFound('codeception.yml');
  41. }
  42. protected function checkFilesCreated(\CliGuy $I)
  43. {
  44. $I->seeDirFound('tests/_support');
  45. $I->seeDirFound('tests/_data');
  46. $I->seeDirFound('tests/_output');
  47. $I->seeDirFound('tests/_envs');
  48. $I->seeFileFound('functional.suite.yml', 'tests');
  49. $I->seeFileFound('acceptance.suite.yml', 'tests');
  50. $I->seeFileFound('unit.suite.yml', 'tests');
  51. $I->seeFileFound('_bootstrap.php', 'tests/acceptance');
  52. $I->seeFileFound('_bootstrap.php', 'tests/functional');
  53. $I->seeFileFound('_bootstrap.php', 'tests/unit');
  54. $I->seeFileFound('AcceptanceTester.php', 'tests/_support');
  55. $I->seeFileFound('FunctionalTester.php', 'tests/_support');
  56. $I->seeFileFound('UnitTester.php', 'tests/_support');
  57. $I->seeFileFound('Acceptance.php', 'tests/_support/Helper');
  58. $I->seeFileFound('Functional.php', 'tests/_support/Helper');
  59. $I->seeFileFound('Unit.php', 'tests/_support/Helper');
  60. }
  61. }