Unit/System Tests PR-5.3-dev Pending

User tests: Successful: Unsuccessful:

avatar heelc29
heelc29
14 Nov 2024

Summary of Changes

the new preprocessrule (#43992) adds the parent key during build process but if no menu item exist for this component there is no redirect to sef url

This reverts commit #4f2a09ef42676f91647ebecdef27bf1e73117e17 and restore same behavior like in J5.2

Testing Instructions

Actual result BEFORE applying this Pull Request

no redirect to sef url

Expected result AFTER applying this Pull Request

redirect to NoMenuRules sef url: /index.php/component/contact/contact/{contact.alias}

Link to documentations

Please select:

  • No documentation changes for docs.joomla.org needed
  • No documentation changes for manual.joomla.org needed
avatar heelc29 heelc29 - open - 14 Nov 2024
avatar heelc29 heelc29 - change - 14 Nov 2024
Status New Pending
avatar joomla-cms-bot joomla-cms-bot - change - 14 Nov 2024
Category Libraries JavaScript Unit Tests
avatar Hackwar
Hackwar - comment - 14 Nov 2024

Unfortunately this isn't that easy. Simply removing this at this point is a break in b/c for the routing. Yes, the query parameter there has been wrong and it has been wrong for years, also already in Joomla 3, but simply removing it means lots of errors in the google search console, so we should carefully consider how to handle this. I've been thinking about this for a long time already and don't have a satisfying solution for this. The problem is that we also need the information about the category for URLs without IDs. The way the PR is now, it can't be merged unfortunately.

avatar richard67
richard67 - comment - 15 Nov 2024

@Hackwar Maybe I misunderstand something, or I lack some knowledge, but how can this PR be a b/c break or make problems in Google search if this PR reverts a change which was made in 5.3-dev to what we have in 5.2?

avatar richard67 richard67 - change - 15 Nov 2024
The description was changed
avatar richard67 richard67 - edited - 15 Nov 2024
avatar richard67 richard67 - change - 16 Nov 2024
Labels Added: Unit/System Tests PR-5.3-dev
avatar richard67
richard67 - comment - 18 Nov 2024

@heelc29 I allowed myself to update your branch to the latest changes in 5.3-dev and have resolved conflicts.

Now the system tests are failing at the last test:

1) Test in frontend that the contact site router
       can process contact with legacy routing:
     AssertionError:
       expected 'http://localhost/cmysql/index.php/component/contact/contact/38-test-contact-router-test-contact-router'
       to match /\/index.php\/component\/contact\/contact\/38-test-contact-router$/
      at __webpack_modules__</</overrideChaiAsserts/ (http://localhost/__cypress/runner/cypress_runner.js:139310:25)
      at overwritingMethodWrapper (http://localhost/__cypress/runner/cypress_runner.js:79011:33)
      at  (webpack://joomla/./tests/System/integration/site/components/com_contact/Router.cy.js:172:44)

It seems the "test-contact-router" is appended 2 times in the URL.

avatar Hackwar
Hackwar - comment - 23 Nov 2024

@richard67 I introduced a new rule which fixed URLs which didn't contain the necessary information, here: It adds the catid. This happens if you don't provide a catid when generating the URL. But by default all URLs generated by the core already have the catid and this PR all of a sudden removes those catids again. While this works okay when using IDs, URLs with IDs disabled will not be able to discover the right article.

avatar richard67
richard67 - comment - 23 Nov 2024

@richard67 I introduced a new rule which fixed URLs which didn't contain the necessary information, here: It adds the catid. This happens if you don't provide a catid when generating the URL. But by default all URLs generated by the core already have the catid and this PR all of a sudden removes those catids again. While this works okay when using IDs, URLs with IDs disabled will not be able to discover the right article.

@Hackwar Could you advise then how else we could get rid of the workarounds in the unit tests?

Add a Comment

Login with GitHub to post a comment