diff --git a/.github/workflows/rachelnorfolk.yml b/.github/workflows/rachelnorfolk.yml new file mode 100644 index 00000000..052a8a85 --- /dev/null +++ b/.github/workflows/rachelnorfolk.yml @@ -0,0 +1,40 @@ +name: RachelNorfolk Custom Modules + +on: [push] + +jobs: + build-test: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Setup PHP, with composer and extensions + uses: shivammathur/setup-php@v2 + with: + php-version: '8.2' + extensions: gdate, dom, filter, gd, hash, json, pcre, PDO, session, SimpleXML, SPL, tokenizer, xml + + - name: Composer Install + run: | + composer --no-interaction --no-progress --optimize-autoloader install + + - name: Webserver + run: | + nohup php -S 0.0.0.0:8000 -t web > phpd.log 2>&1 & + sed -i "s/\/localhost/\/localhost:8000/g" phpunit.xml + + - name: PHPUnit Tests + run: | + ./vendor/bin/phpunit web/modules/custom + + - name: Check Drupal Coding Standards + run: | + ./vendor/bin/phpcs web/modules/custom + + - name: Drupal Rector + run: | + composer require --dev palantirnet/drupal-rector + cp vendor/palantirnet/drupal-rector/rector.php . + ./vendor/bin/rector process web/modules/custom --dry-run diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 00000000..db28a928 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,15 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Listen for Xdebug", + "type": "php", + "request": "launch", + "hostname": "0.0.0.0", + "port": 9003, + "pathMappings": { + "/var/www/html": "${workspaceFolder}" + } + } + ] +} diff --git a/phpcs.xml b/phpcs.xml new file mode 100644 index 00000000..438b69da --- /dev/null +++ b/phpcs.xml @@ -0,0 +1,22 @@ + + + PHP Code Sniffer configuration + ./web/modules/custom + + + + + diff --git a/phpunit.xml.dist b/phpunit.xml similarity index 100% rename from phpunit.xml.dist rename to phpunit.xml diff --git a/web/modules/custom/dark_mode/tests/src/Functional/DarkModeEnabledTest.php b/web/modules/custom/dark_mode/tests/src/Functional/DarkModeEnabledTest.php new file mode 100644 index 00000000..c5a57e89 --- /dev/null +++ b/web/modules/custom/dark_mode/tests/src/Functional/DarkModeEnabledTest.php @@ -0,0 +1,36 @@ +drupalGet('/'); + $this->assertSession()->statusCodeEquals(200); + + // Should contain the dark mode css but not that for grey pride. + $this->assertSession()->responseContains('dark_mode/css/dark-mode.css'); + $this->assertSession()->responseNotContains('dark_mode/css/grey-pride.css'); + } + +}