BootstrapCest.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. }
  17. public function bootstrapWithNamespace(\CliGuy $I)
  18. {
  19. $I->executeCommand('bootstrap --namespace Generated');
  20. $I->seeFileFound('codeception.yml');
  21. $I->seeInThisFile('namespace: Generated');
  22. $I->dontSeeInThisFile('namespace Generated\\');
  23. $this->checkFilesCreated($I);
  24. $I->seeFileFound('Acceptance.php', 'tests/_support/Helper');
  25. $I->seeInThisFile('namespace Generated\Helper;');
  26. $I->seeFileFound('AcceptanceTester.php', 'tests/_support');
  27. $I->seeInThisFile('namespace Generated;');
  28. }
  29. public function bootstrapWithActor(\CliGuy $I)
  30. {
  31. $I->executeCommand('bootstrap --actor Ninja');
  32. $I->seeFileFound('AcceptanceNinja.php', 'tests/_support/');
  33. }
  34. public function bootstrapEmpty(\CliGuy $I)
  35. {
  36. $I->executeCommand('bootstrap --empty');
  37. $I->dontSeeFileFound('tests/acceptance');
  38. $I->seeFileFound('codeception.yml');
  39. }
  40. public function bootstrapFromInit(\CliGuy $I)
  41. {
  42. $I->executeCommand('init bootstrap');
  43. $this->checkFilesCreated($I);
  44. }
  45. public function bootstrapFromInitUsingClassName(\CliGuy $I)
  46. {
  47. $I->executeCommand('init "Codeception\Template\Bootstrap"');
  48. $this->checkFilesCreated($I);
  49. }
  50. protected function checkFilesCreated(\CliGuy $I)
  51. {
  52. $I->seeDirFound('tests/_support');
  53. $I->seeDirFound('tests/_data');
  54. $I->seeDirFound('tests/_output');
  55. $I->seeFileFound('functional.suite.yml', 'tests');
  56. $I->seeFileFound('acceptance.suite.yml', 'tests');
  57. $I->seeFileFound('unit.suite.yml', 'tests');
  58. $I->seeFileFound('AcceptanceTester.php', 'tests/_support');
  59. $I->seeFileFound('FunctionalTester.php', 'tests/_support');
  60. $I->seeFileFound('UnitTester.php', 'tests/_support');
  61. $I->seeFileFound('Acceptance.php', 'tests/_support/Helper');
  62. $I->seeFileFound('Functional.php', 'tests/_support/Helper');
  63. $I->seeFileFound('Unit.php', 'tests/_support/Helper');
  64. }
  65. }