diff --git a/codeception/codeception/5.0/codeception.yml b/codeception/codeception/5.0/codeception.yml new file mode 100644 index 00000000..8b422dcb --- /dev/null +++ b/codeception/codeception/5.0/codeception.yml @@ -0,0 +1,19 @@ +namespace: App\Tests +support_namespace: Support +paths: + tests: tests + output: tests/_output + data: tests/Support/Data + support: tests/Support + envs: tests/_envs +actor_suffix: Tester +extensions: + enabled: + - Codeception\Extension\RunFailed +params: + - .env + - .env.test +settings: + shuffle: true + colors: true + report_useless_tests: true diff --git a/codeception/codeception/5.0/manifest.json b/codeception/codeception/5.0/manifest.json new file mode 100644 index 00000000..caa733b4 --- /dev/null +++ b/codeception/codeception/5.0/manifest.json @@ -0,0 +1,6 @@ +{ + "copy-from-recipe": { + "codeception.yml": "codeception.yml", + "tests/": "tests/" + } +} diff --git a/codeception/codeception/5.0/post-install.txt b/codeception/codeception/5.0/post-install.txt new file mode 100644 index 00000000..b9e64bd9 --- /dev/null +++ b/codeception/codeception/5.0/post-install.txt @@ -0,0 +1,13 @@ +File codeception.yml created <- Global configuration +tests/Unit created <- Unit tests +tests/Unit.suite.yml written <- Unit tests suite configuration +tests/Functional created <- Functional tests +tests/Functional.suite.yml written <- Functional tests suite configuration +tests/Acceptance created <- Acceptance tests +tests/Acceptance.suite.yml written <- Acceptance tests suite configuration +Codeception is installed for acceptance, functional, and unit testing +Next steps: +1. Edit tests/Functional.suite.yml to enable Doctrine module if needed +2. Create your first acceptance test using vendor/bin/codecept generate:cest Acceptance First +3. Write your first test in tests/Acceptance/FirstCest.php +4. Run tests using: vendor/bin/codecept run diff --git a/codeception/codeception/5.0/tests/Acceptance.suite.yml b/codeception/codeception/5.0/tests/Acceptance.suite.yml new file mode 100644 index 00000000..80d86547 --- /dev/null +++ b/codeception/codeception/5.0/tests/Acceptance.suite.yml @@ -0,0 +1,16 @@ +# Codeception Test Suite Configuration +# +# Suite for acceptance tests. +# Perform tests in browser using the WebDriver or PhpBrowser. +# If you need both WebDriver and PHPBrowser tests - create a separate suite. + +actor: AcceptanceTester +modules: + enabled: + - PhpBrowser: + url: https://localhost:8000 +# add Codeception\Step\Retry trait to AcceptanceTester to enable retries +step_decorators: + - Codeception\Step\ConditionalAssertion + - Codeception\Step\TryTo + - Codeception\Step\Retry diff --git a/codeception/codeception/5.0/tests/Acceptance/.gitignore b/codeception/codeception/5.0/tests/Acceptance/.gitignore new file mode 100644 index 00000000..e69de29b diff --git a/codeception/codeception/5.0/tests/Functional.suite.yml b/codeception/codeception/5.0/tests/Functional.suite.yml new file mode 100644 index 00000000..aad2acc3 --- /dev/null +++ b/codeception/codeception/5.0/tests/Functional.suite.yml @@ -0,0 +1,15 @@ +# Codeception Test Suite Configuration +# +# Suite for functional tests +# Emulate web requests and make application process them + +actor: FunctionalTester +modules: + enabled: + - Asserts + - Symfony: + app_path: 'src' + environment: 'test' +# - Doctrine2: +# depends: Symfony +# cleanup: true diff --git a/codeception/codeception/5.0/tests/Functional/.gitignore b/codeception/codeception/5.0/tests/Functional/.gitignore new file mode 100644 index 00000000..e69de29b diff --git a/codeception/codeception/5.0/tests/Support/AcceptanceTester.php b/codeception/codeception/5.0/tests/Support/AcceptanceTester.php new file mode 100644 index 00000000..975baabd --- /dev/null +++ b/codeception/codeception/5.0/tests/Support/AcceptanceTester.php @@ -0,0 +1,30 @@ +