From 01b23ed4621ed3122bc7f07a06a432aef62b6834 Mon Sep 17 00:00:00 2001 From: Carsten Agger Date: Tue, 26 Oct 2021 14:51:33 +0200 Subject: [PATCH] Add Drupal support in Codeception, etc. --- .gitignore | 3 +++ codeception.yml | 5 ++++ tests/unit.suite.yml | 5 +++- tests/unit/GIRUtilsTest.php | 43 +++++++++++++++++++++++++++++++ tests/unit/WebformHandlerCest.php | 13 ++++++++++ 5 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 tests/unit/GIRUtilsTest.php create mode 100644 tests/unit/WebformHandlerCest.php diff --git a/.gitignore b/.gitignore index ae96ec9..6c5cbd8 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,6 @@ # Ignore composer.lock & vendor/ composer.lock vendor/ + +# Ignore Vim swap files. +*.swp diff --git a/codeception.yml b/codeception.yml index f0446cc..76885d4 100644 --- a/codeception.yml +++ b/codeception.yml @@ -4,7 +4,12 @@ paths: data: tests/_data support: tests/_support envs: tests/_envs +settings: + lint: true + report_useless_tests: true actor_suffix: Tester extensions: enabled: - Codeception\Extension\RunFailed +coverage: + enabled: true diff --git a/tests/unit.suite.yml b/tests/unit.suite.yml index 00565f6..62332ee 100644 --- a/tests/unit.suite.yml +++ b/tests/unit.suite.yml @@ -7,4 +7,7 @@ modules: enabled: - Asserts - \Helper\Unit - step_decorators: ~ \ No newline at end of file + - \Codeception\Module\Drupal8\Drupal8: + root: /opt/drupal/web + relative: no + step_decorators: ~ diff --git a/tests/unit/GIRUtilsTest.php b/tests/unit/GIRUtilsTest.php new file mode 100644 index 0000000..bb5bd8b --- /dev/null +++ b/tests/unit/GIRUtilsTest.php @@ -0,0 +1,43 @@ +getCurrentLanguage()->getId(); + + $user = \Drupal\user\Entity\User::create(); + $user->enforceIsNew(); + $user->setPassword('password'); + $user->setEmail('egir@example.com'); + $user->setUsername('egir5'); + $user->set("init", 'mail'); + $user->set("langcode", $language); + $user->set("preferred_langcode", $language); + $user->set("preferred_admin_langcode", $language); + $user->activate(); + $user->save(); + $name = $user->email; // GIRUtils::getUserData('egir', 'name'); + $this->assertEquals($name, ''); + + } +} diff --git a/tests/unit/WebformHandlerCest.php b/tests/unit/WebformHandlerCest.php new file mode 100644 index 0000000..706b0fd --- /dev/null +++ b/tests/unit/WebformHandlerCest.php @@ -0,0 +1,13 @@ +