ConfigurationTest.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. use Codeception\Util\Stub;
  3. class ConfigurationTest extends \PHPUnit_Framework_TestCase
  4. {
  5. public function setUp()
  6. {
  7. $this->config = \Codeception\Configuration::config();
  8. }
  9. protected function tearDown()
  10. {
  11. \Codeception\Module\UniversalFramework::$includeInheritedActions = true;
  12. \Codeception\Module\UniversalFramework::$onlyActions = [];
  13. \Codeception\Module\UniversalFramework::$excludeActions = [];
  14. }
  15. /**
  16. * @group core
  17. */
  18. public function testSuites()
  19. {
  20. $suites = \Codeception\Configuration::suites();
  21. $this->assertContains('unit', $suites);
  22. $this->assertContains('cli', $suites);
  23. }
  24. /**
  25. * @group core
  26. */
  27. public function testFunctionForStrippingClassNames()
  28. {
  29. $matches = array();
  30. $this->assertEquals(1, preg_match('~\\\\?(\\w*?Helper)$~', '\\Codeception\\Module\\UserHelper', $matches));
  31. $this->assertEquals('UserHelper', $matches[1]);
  32. $this->assertEquals(1, preg_match('~\\\\?(\\w*?Helper)$~', 'UserHelper', $matches));
  33. $this->assertEquals('UserHelper', $matches[1]);
  34. }
  35. /**
  36. * @group core
  37. */
  38. public function testModules()
  39. {
  40. $settings = array('modules' => array('enabled' => array('EmulateModuleHelper')));
  41. $modules = \Codeception\Configuration::modules($settings);
  42. $this->assertContains('EmulateModuleHelper', $modules);
  43. $settings = array('modules' => array(
  44. 'enabled' => array('EmulateModuleHelper'),
  45. 'disabled' => array('EmulateModuleHelper'),
  46. ));
  47. $modules = \Codeception\Configuration::modules($settings);
  48. $this->assertNotContains('EmulateModuleHelper', $modules);
  49. }
  50. /**
  51. * @group core
  52. */
  53. public function testDefaultCustomCommandConfig()
  54. {
  55. $defaultConfig = \Codeception\Configuration::$defaultConfig;
  56. $this->assertArrayHasKey('extensions', $defaultConfig);
  57. $commandsConfig = $defaultConfig['extensions'];
  58. $this->assertArrayHasKey('commands', $commandsConfig);
  59. }
  60. }