- 🇮🇪Ireland lostcarpark
So the errors are:
Failed asserting that two strings are identical. --- Expected +++ Actual @@ @@ -'{"message":"No route found for \u0022POST \/entity\/contact_message\u0022"}' +'{"message":"No route found for \u0022POST http:\/\/php-apache-jenkins-drupal-patches-158543\/subdirectory\/entity\/contact_message\u0022"}'
I believe they are stemming from this line:
$this->assertResourceErrorResponse(404, 'No route found for "POST ' . str_replace($this->baseUrl, '', $this->getEntityResourcePostUrl()->setAbsolute()->toString()) . '"', $response);
In the following file:
core/modules/rest/tests/src/Functional/EntityResource/EntityResourceTestBase.php
Any thoughts on how to fix?
- 🇺🇸United States smustgrave
These are tricky but something with this test needs to be tweaked
$this->assertResourceErrorResponse(404, 'No route found for "POST ' . str_replace($this->baseUrl, '', $this->getEntityResourcePostUrl()->setAbsolute()->toString()) . '"', $response);
Was is the baseUrl being replace?
- 🇮🇪Ireland lostcarpark
Working on this as part of #ContributionWeekend2023.
- 🇮🇪Ireland lostcarpark
Any idea how I can run one specific test rather than a whole test group? That would hopefully make it easier to debug.
- 🇺🇸United States smustgrave
can probably setup your local to run tests and just run the one. Would have to google what you need to do to set that up though.
- 🇮🇪Ireland lostcarpark
I think !3131 can be closed, but I didn't create it, so I don't have permission to close it.
- 🇮🇪Ireland lostcarpark
Tests are now passing on !5167.
Turned out trying to remove the base path from the URL when calling
assertResourceErrorResponse
was the wrong way to go. Compared to similar checks elsewhere in core and figured out I could remove the replace from this test. This also meant the setting ofbasePath
could be removed fromsetUp
. - Status changed to Needs review
over 1 year ago 9:36am 30 October 2023 - Status changed to Needs work
over 1 year ago 4:52pm 30 October 2023 - 🇺🇸United States smustgrave
1) Drupal\Tests\contact\Kernel\MessageEntityTest::testMessageMethods Failed asserting that true is false. /builds/issue/drupal-2878513/vendor/phpunit/phpunit/src/Framework/Constraint/Constraint.php:122 /builds/issue/drupal-2878513/vendor/phpunit/phpunit/src/Framework/Constraint/Constraint.php:55 /builds/issue/drupal-2878513/core/modules/contact/tests/src/Kernel/MessageEntityTest.php:70 /builds/issue/drupal-2878513/vendor/phpunit/phpunit/src/Framework/TestResult.php:728 FAILURES! Tests: 1, Assertions: 23, Failures: 1.
Rebased to run the test-only feature and got a failure as expected.
Seems most feedback has been addressed only moving to NW for the change record.
Good work!
- Status changed to Needs review
7 months ago 5:26pm 8 October 2024 - 🇮🇪Ireland lostcarpark
I have created a change record: https://www.drupal.org/node/3479476 →
This is the first time I have created one, so I expect it will need some editing.
The Needs Review Queue Bot → tested this issue. It fails the Drupal core commit checks. Therefore, this issue status is now "Needs work".
This does not mean that the patch necessarily needs to be re-rolled or the MR rebased. Read the Issue Summary, the issue tags and the latest discussion here to determine what needs to be done.
Consult the Drupal Contributor Guide → to find step-by-step guides for working with issues.
- 🇮🇪Ireland lostcarpark
lostcarpark → changed the visibility of the branch 2878513-10.1.x to hidden.
- 🇮🇪Ireland lostcarpark
The MessageTest function doTestPostIndividual() was failing as it expects different return codes in different situations, but the contact Message entity always denies access, so always returns a 403.
I thought I could override this function with a custom function that expects 403, but this test is part of JsonAPI, not the contact module, so overriding the test causes other tests to fail.
As we know the contact entity will always return a 403, this test isn't really relevant to the contact module, and we have other tests that verify the 403 return code. I have added a check for the Message entity, and if found, the test is skipped.
I'm not certain this is the correct approach, so appreciate a review.
The Needs Review Queue Bot → tested this issue. It fails the Drupal core commit checks. Therefore, this issue status is now "Needs work".
This does not mean that the patch necessarily needs to be re-rolled or the MR rebased. Read the Issue Summary, the issue tags and the latest discussion here to determine what needs to be done.
Consult the Drupal Contributor Guide → to find step-by-step guides for working with issues.
- 🇺🇸United States smustgrave
Removing novice tag appears to be more advanced then that
Was also tagged for change record which sitll needs to be needed. - Status changed to Postponed
about 9 hours ago 8:17am 17 May 2025 - 🇳🇿New Zealand quietone
The Contact Module was approved for removal in 🌱 [Policy] Move Contact module to contrib Active .
This is Postponed. The status is set according to two policies. The Remove a core extension and move it to a contributed project → and the Extensions approved for removal → policies.
The deprecation work is in 📌 [meta] Tasks to deprecate the Contact module Active and the removal work in 📌 [12.x] [meta] Tasks to remove Contant module Active .
Contact will be moved to a contributed project after the Drupal 12.x branch is open.