Skip to content

[tests-only] test: return the LDAP port number as a string#41500

Merged
phil-davis merged 1 commit intomasterfrom
test-getLdapPortAsString
Mar 13, 2026
Merged

[tests-only] test: return the LDAP port number as a string#41500
phil-davis merged 1 commit intomasterfrom
test-getLdapPortAsString

Conversation

@phil-davis
Copy link
Contributor

@phil-davis phil-davis commented Mar 13, 2026

The number is substituted into Behat Gherkin step text, as a textual number. We need to be able to use str_replace() with the LDAP port "number" as the replacement string.

In PHP8 the parameters passed to str_replace() must be strings.

In user_ldap acceptance tests we are getting:
When the administrator sets the LDAP config "LDAPTestId" key "ldapPort" to "%ldap_port%" using the occ command # UserLdapGeneralContext::ldapConfigHasKeySetTo()
Type error: str_replace(): Argument 2 ($replace) must be of type array|string, int given (Behat\Testwork\Call\Exception\FatalThrowableError)

This change should fix the problem.

The number is substituted into Behat Gherkin step text, as a textual number.
We need to be able to use str_replace() with the LDAP port "number" as the
replacement string.

In PHP8 the parameters passed to str_replace() must be strings.

In user_ldap acceptance tests we are getting:
  When the administrator sets the LDAP config "LDAPTestId" key "ldapPort" to "%ldap_port%" using the occ command # UserLdapGeneralContext::ldapConfigHasKeySetTo()
  Type error: str_replace(): Argument #2 ($replace) must be of type array|string, int given (Behat\Testwork\Call\Exception\FatalThrowableError)

This change should fix the problem.
@phil-davis phil-davis merged commit 82f1741 into master Mar 13, 2026
12 checks passed
@phil-davis phil-davis deleted the test-getLdapPortAsString branch March 13, 2026 12:46
BWTECH-github added a commit to BWTECH-github/owncloud.online that referenced this pull request Mar 16, 2026
…ibility

- getLdapPort():int → getLdapPortAsString():string
- Fixes str_replace() type error in LDAP acceptance tests
- Based on owncloud/core#41500
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants