Skip to content

Commit b1e56f5

Browse files
committed
Update coding standards and add missing test files
1 parent 30829a1 commit b1e56f5

17 files changed

+510
-3
lines changed

.github/workflows/pr.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,8 @@ jobs:
139139
path: ${{ steps.composer-cache.outputs.dir }}
140140
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
141141
restore-keys: ${{ runner.os }}-composer-
142+
- name: Setup tmate session
143+
uses: mxschmitt/action-tmate@v3
142144
- name: Unit tests
143145
run: |
144146
./scripts/unit-tests

composer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"ext-openssl": "*",
1515
"drupal/core": "^9 || ^10",
1616
"drupal/key": "^1.17",
17+
"itk-dev/serviceplatformen": "^1.6",
1718
"itk-dev/vault": "^0.1"
1819
},
1920
"require-dev": {

scripts/code-analysis

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ rsync --archive --compress . --filter=':- .gitignore' --exclude "$drupal_dir" --
2222

2323
drupal_composer config minimum-stability dev
2424

25+
drupal_composer --append repositories.os2web/os2web_key path "$module_path"
26+
2527
# Allow ALL plugins
2628
# https://getcomposer.org/doc/06-config.md#allow-plugins
2729
drupal_composer config --no-plugins allow-plugins true
@@ -35,6 +37,7 @@ drupal_composer require wikimedia/composer-merge-plugin
3537
drupal_composer config extra.merge-plugin.include "$module_path/composer.json"
3638
# https://www.drupal.org/project/drupal/issues/3220043#comment-14845434
3739
drupal_composer require --dev symfony/phpunit-bridge
40+
drupal_composer --no-interaction install
3841

3942

4043
# Run PHPStan

scripts/unit-tests

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/usr/bin/env bash
22
script_dir=$(pwd)
33
module_name=$(basename "$script_dir")
4-
drupal_dir=vendor/drupal-module-code-analysis
4+
drupal_dir=vendor/drupal-module-unit-tests-analysis
55
# Relative to $drupal_dir
66
module_path=web/modules/contrib/$module_name
77

@@ -22,6 +22,8 @@ rsync --archive --compress . --filter=':- .gitignore' --exclude "$drupal_dir" --
2222

2323
drupal_composer config minimum-stability dev
2424

25+
drupal_composer --append repositories.os2web/os2web_key path "$module_path"
26+
2527
# Allow ALL plugins
2628
# https://getcomposer.org/doc/06-config.md#allow-plugins
2729
drupal_composer config --no-plugins allow-plugins true
@@ -35,7 +37,7 @@ drupal_composer require wikimedia/composer-merge-plugin
3537
drupal_composer config extra.merge-plugin.include "$module_path/composer.json"
3638
# https://www.drupal.org/project/drupal/issues/3220043#comment-14845434
3739
drupal_composer require --dev symfony/phpunit-bridge
38-
40+
drupal_composer --no-interaction install
3941

4042
# Run PHPUnit
41-
(cd "$drupal_dir" && vendor/bin/phpunit "$module_path/tests/src/Unit/KeyHelperUnitTest.php")
43+
(cd "$drupal_dir" && vendor/bin/phpunit --configuration web/core/phpunit.xml.dist "$module_path/tests/src/Unit/KeyHelperUnitTest.php")

src/Services/Psr16CacheAdapter.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,11 @@ public function getMultiple($keys, $default = NULL): iterable {
8484

8585
/**
8686
* {@inheritdoc}
87+
*
88+
* @param iterable<mixed, mixed> $values
89+
* A list of key => value pairs for a multiple-set operation.
90+
* @param \DateInterval|int|null $ttl
91+
* Optional. The TTL value of this item.
8792
*/
8893
public function setMultiple($values, $ttl = NULL): bool {
8994
// Not implemented for simplicity.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIFDTCCAvWgAwIBAgIUKvQXv3tnDrA/aa2skX93GLIuY0UwDQYJKoZIhvcNAQEL
3+
BQAwFjEUMBIGA1UEAwwLZXhhbXBsZS5jb20wHhcNMjUwMTE0MDkzNDM5WhcNMjYw
4+
MTE0MDkzNDM5WjAWMRQwEgYDVQQDDAtleGFtcGxlLmNvbTCCAiIwDQYJKoZIhvcN
5+
AQEBBQADggIPADCCAgoCggIBAOft02M4VwGemD5YbWldJbirf1vXTfkrJPTLkT4y
6+
udUFjrksQ7Ar24JdW0jfOAxcZS1J5AYK+JdCpYqOJJvEUNO5nN14qiBiMde06le4
7+
61mAaM56U6ZrMLE2KwJeYORoMU4ZIW9+x5IeOk/rxZagk3Og1ZJlkV5s5ZGQRS+/
8+
+JQTcQKZ5ts46QHJLjpSEM1WYp24EaPjFUkNwpLAgU+YhSiQcVvVPa0Doawct9uO
9+
QdKlym1vo2wsGevTnqbbaEZfQonjIkxnG2kpNkUXs7dw+Sc5zgJJc/E21fJMB6hc
10+
UBBGcGC0yWDA3bbp77adE0nZAQUmk+Of4RmZCjriFUVsrKLEebxrBLzdEGF2KGjT
11+
fmyF0ZmxVZlQRhLAx1ofRWTvrs7cySxGGpvqJjjASqdP11FvWy7pCt+TZ7t+FaMH
12+
NFxsYmtHpWUek+saKr55HPJ5xzeuc99RCR8+FFxJ41XnFbjW0OaDcA7s7LS55uv+
13+
cOJoJ3QyfgZhS+kZ6OC++FBEnT+UTukrDkd73LYjF5R/tCXgL8ixBps5pNO4sJiJ
14+
MpkCqwxKBuUmicxBvNsRar7fWJBdGQ2B1LdsBxPH42rRyKk82SZcpEr1iRmpCeeU
15+
yZFfz1aDkb29idWGr70qBB3KSJ8eP+tu6q2Qn0J9s5nHrqKjMOnScFWSen0Clu2H
16+
y/a3AgMBAAGjUzBRMB0GA1UdDgQWBBRbrAyINQ3uSX8Yz7jhlR6EPvPQhTAfBgNV
17+
HSMEGDAWgBRbrAyINQ3uSX8Yz7jhlR6EPvPQhTAPBgNVHRMBAf8EBTADAQH/MA0G
18+
CSqGSIb3DQEBCwUAA4ICAQCUNDbywMGcSedFF7jM/1d2A10ZfKCNAPYCSPoNK8Pd
19+
OstRM+7n7p4zRuT+2p8YjpTwxPpj/2o346lZ86WgAjwBgG2JQsu4IHyE4Hy6odYG
20+
bbMGD5rQmRKF0haksIAAVEY9XjPtxnn8/0jOiMC1D1aLTNH6B+iG5XwPpTynd0bZ
21+
Z4zR8AvbpjxViDifGeYbTmqYFqLqxJXD0eQAGIin5DkfXPVoaOaMoDLlJZs317px
22+
xk3RfcQgII4i98mFauIIu0a40f358zT96M46s1kOAuVgXRtk8MbmdsLzRrMRingY
23+
iKOegOlc6ImR3IRX7RByxBBF0J77OCX1aAniBJaKcjOgrzbhzrEz8bXTEThKqjhq
24+
w/OM0I92GvG3L/CU7DXecRXmvuD014RO/IeCP5TgMjWxJH2teax8SoCKP2LY3sJw
25+
P5NtcBbOtABGFFTNFhq7usjz/SkoqDoF2WNJvgGTQKWJBStGTVX7+8MLypE2wGRd
26+
YONzzEy6YaxlPbcUXPlfCHLeXmKgO8oOP0vc81yFuWW/BpVnyWDlCWhZpzOT1Zy8
27+
SebM8atRPwy8TvyPLBOcd96521fvE+nklG0mFfAftwMGPVus9314vSsuchO0E3ww
28+
BUB3WgLv+F0kus6TRokntQaKuu1SzJsAbEPCs6SfjPKXg6LQdXRSEb4RaYfo0VDJ
29+
3w==
30+
-----END CERTIFICATE-----
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
-----BEGIN PRIVATE KEY-----
2+
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
51+
7nZr/JN7tErXucFV+4c34sUTvgHOLsM=
52+
-----END PRIVATE KEY-----
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIFDTCCAvWgAwIBAgIUHr62vcO7axcfps7XoWV2DcL5l/YwDQYJKoZIhvcNAQEL
3+
BQAwFjEUMBIGA1UEAwwLZXhhbXBsZS5jb20wHhcNMjUwMTE0MDkzNjE3WhcNMjYw
4+
MTE0MDkzNjE3WjAWMRQwEgYDVQQDDAtleGFtcGxlLmNvbTCCAiIwDQYJKoZIhvcN
5+
AQEBBQADggIPADCCAgoCggIBAMQL/GhI14ngaVWCT3RhUdzcxrw2q9fJRTcEwSX1
6+
AUjXukJaRTUmJp4qm8bSfUu5wzEb+Dqbe44d3yUykmpMk+ZVuylrWoREpJ/dyVgK
7+
EthGRNU7svLRd8z1sCF4HQcLqfqnXqQAKDoyhugF3R/ED+n5S7agmMj2bL/4tncN
8+
62mUThcsNGiJ/pkbchEtWyBb7xcxmtfoGOPTPUOuhi0lfxoux+fNy+m3g5/7DTky
9+
xJ+M/9HUbCG1CMNNS3+w3Aeyb/CdvWOEI4pVxQxcd30t6s0mP27wDdwSB0PdAlcs
10+
gdUL3GucnMjDDKtJUjCfDHcsVylzvMZuyjGFKFg90HBYsjSXBGmk8bb8LvZGuDjI
11+
s2u3frz7kit/1/WBs+Na5qkl11uvzfbuFM/tYSSgi43vjELJIDd60YvVnEkV88O2
12+
MU0wQH7sQMAasVKV388eD+SsmHTx6yvHUL1mKXQ021ZJyo6toouDaFWCXX3gK/kx
13+
gWOmvrytWupXw/v5JT07SWAEk14OaejFMsE5ydbgjRdeT3vAmCkrVv1ZA1dlOkQq
14+
5tMYmAastIw7JUwQz4ACQtCSbrOOnFgbDt+sKmLAOKqmVFIhULOrZxqVmVT8OuUj
15+
/KatvoXh6iYtSApJE7NgEaH8+KTUTscsqo9oIcQ/FvPwGZDJBq0eQH+V2eKcWMrx
16+
jvllAgMBAAGjUzBRMB0GA1UdDgQWBBTy4BOkfWFkOZ5wjZTmsVjyLM+zmjAfBgNV
17+
HSMEGDAWgBTy4BOkfWFkOZ5wjZTmsVjyLM+zmjAPBgNVHRMBAf8EBTADAQH/MA0G
18+
CSqGSIb3DQEBCwUAA4ICAQAt21NBll90kV9Ithzg7GwD0AoxFZR4MpUVmk35QD26
19+
zR0rh/XjUTIcdhN5xn7+0tZ/k6GyrgiVTR61vgxDVM0AOKhiSLfnCW5fBG/yUX80
20+
L4rj1pHnhL04+/c9sUO0kbG+JJAN60DMwptkh6SS4R+PsD8b8u5ehEFfBedm6A3r
21+
gqqF57190FoHyzkikG15+77HmXOO1kHU6NCZUEgFinvszYbjQTPK47pF5wiP9RG7
22+
eI3XDUGBnyu0+7Q+TBi4pq+NLpgTWSxRQ3ouj+JjNThQkTcdZaYgeQrN1xZ4Bmin
23+
WGPO2zLNLdFD3Me34S/nzPzHnaB0s6bJCncym1v/zcktY7J52W5agwvpdTvbBZNk
24+
CHV9peGcAppU5hlOdLbtI99fkaN/iPMKjc86PKAiU5W5vf9BgRNIxQPzxJ3R63Yg
25+
e6WJKCH3iCuvmzGeh5NkVG7+DJIIbQnoX6W+gD+xAIGdSh8sJ0rdaSVdhVEP4bT3
26+
seyDi4uJs6cLF4kodE1vQ6W5NMFtxFjrqVYvLaulWunEVLV/NsJiSdLSdMSs0+4P
27+
u7E2zKKGQBDVnA7EkUaHbrDkeUrb4gTZIskcuhXrqD2DHz2vqfXegSsxi/Zmucnh
28+
XYDVX9kPwCQ/KTsm3Ib+vF6zAtPwF13AoyIVoGqjrEXGwzmkuh5/f5mUZkMAgf5o
29+
2w==
30+
-----END CERTIFICATE-----
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
-----BEGIN PRIVATE KEY-----
2+
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
51+
/cmQTxlq7+EoWysYrHsg9mvxBo6q81o=
52+
-----END PRIVATE KEY-----
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIFDTCCAvWgAwIBAgIUOxTqD8szgQSYH8WVixrU3HYc3RAwDQYJKoZIhvcNAQEL
3+
BQAwFjEUMBIGA1UEAwwLZXhhbXBsZS5jb20wHhcNMjUwMTE0MDkzODA3WhcNMjYw
4+
MTE0MDkzODA3WjAWMRQwEgYDVQQDDAtleGFtcGxlLmNvbTCCAiIwDQYJKoZIhvcN
5+
AQEBBQADggIPADCCAgoCggIBANxXnV+sXqdkjm8GSucnrIhRerEk4eMjbJ3hg01R
6+
tfcnZBzpj6i0RmVCAX4Ij/U+LKqLL2chblKKvG7vFwKSKGVCzpZAOuOxZaUtqjry
7+
XDshdhE+ToegZbt+rxLsuFtED4A6zq5ZGuntadbbh57CuMpPpjAmcDWaZ6e9VF0g
8+
ihVlfv4Psvx1Bi5zBjfKa6IKLfO3jU5g7i37ri6w3dWzmx19Dyb3u8LiMtDua2ph
9+
VcfX3bwUA+UB+Ct0h3xe+FxMo+KxiXutuqMg/yWczJS5mKH4u8hSex64VhGP/Jxh
10+
vsuZ1pmDBMKhGEK7jDdDWdCyvqY8pyPXfMXp9kFejjgw75Cv/83yknmeoI9OHNtc
11+
77wsrAU5Xk6SnqaaJviiSHZIa4xbtRBekqz5T63ZT4D5wfSZcNhRhBDL5jbTZ4t0
12+
Fldwapf2kqHe4Y8YgzBNMJu04CCpFdzcpjeMHhmZe55nPOaZFj5fSgrSol6kwoMr
13+
m3q8WaFOjeBIGOuiylvJj24YLYBvKH7+M34mgqfDJhlxpuyNpESu10p8+62PgXul
14+
BLfHcekb84JjljHFcdc6331JFkBqofT6x5osWK2CcuJGRP8h6TaRIe8jy7uKbX+e
15+
jlzT1+0rEd69Uy8e8UseZwEZ2eMZg8sW/hd8eEQfSkSDZtTAs7GIjx3ZkyUUzix2
16+
zU5PAgMBAAGjUzBRMB0GA1UdDgQWBBTfX/93AkTP0qCJtjM/wecomdjlVTAfBgNV
17+
HSMEGDAWgBTfX/93AkTP0qCJtjM/wecomdjlVTAPBgNVHRMBAf8EBTADAQH/MA0G
18+
CSqGSIb3DQEBCwUAA4ICAQBNFBjyk0M+PJwVmkEHm4Y34ShCVkicCV3gD96SvzDK
19+
Oav/XZePruiCX9dGplxG9OnKmO+VCAwJNVyxkT1+sf2M7ir8amVXMoRu0y31m9pA
20+
wQ7/2MD6qi8ae5FWz0J83SvmhoPWT2tXiRVfB4+gOGSRfHdKscbF+MMhsCMozTmP
21+
rjjS4nI8rZUC9Hhr475Demk6zCqUqTz1+RnrtlNvK/dYSOgbe0G178Y/uEMJCqO5
22+
4i4OnDVdAuttixwfLvoCVQpCodec6xfa77U6v+/HvFLJDHBnhzeNQrNcsBVIBlog
23+
FtPnNw05rH4eUJP4glmlM3OOkpVsBrkjVCHDxo2Up3fb7qbg6CYk/WQi/u01ueJ5
24+
fZAQXPAznKsCo7h7Gh0w5BhWb5GendOJw3nQOEU1+dE4Z20zjkOxGEGn5M4umf3q
25+
JbJhOeOx+74fnzMNQokgIuESbAKfnd6VZbJzh4Sj3iEA20HN/vq+OQCLw/JQg6iM
26+
Ki4Ry22oa6vWCbF4xtkVnmsYk8D4XqRQdDG8NFkFcsFOBkRjuK+LxLAnpsYCGo68
27+
0uzEU6JQila0Jav691oE4R3bHiAYLa97pr+VqCTh45/FkPcjX8o8vWkTgUhcmRXp
28+
g6s+9WrysM7UN/yb4MTw+2FV4DMDFN+Jsl8dZpW7SF7/yXTtkcmTt294HWmfmAS3
29+
mg==
30+
-----END CERTIFICATE-----

0 commit comments

Comments
 (0)