diff --git a/app/assets/javascripts/discourse/app/pre-initializers/dynamic-route-builders.js b/app/assets/javascripts/discourse/app/pre-initializers/dynamic-route-builders.js index 60f7e8bbfb3..9e7e070e045 100644 --- a/app/assets/javascripts/discourse/app/pre-initializers/dynamic-route-builders.js +++ b/app/assets/javascripts/discourse/app/pre-initializers/dynamic-route-builders.js @@ -107,15 +107,15 @@ export default { }) ); app.register( - `route:tag.show-${filterDasherized}-category`, + `route:tags.show-category-${filterDasherized}`, TagShowRoute.extend({ navMode: filter }) ); app.register( - `route:tag.show-${filterDasherized}-category-none`, + `route:tags.show-category-none-${filterDasherized}`, TagShowRoute.extend({ navMode: filter, noSubcategories: true }) ); app.register( - `route:tag.show-${filterDasherized}-category-all`, + `route:tags.show-category-all-${filterDasherized}`, TagShowRoute.extend({ navMode: filter, noSubcategories: false }) ); }); diff --git a/app/assets/javascripts/discourse/tests/acceptance/tags-test.js b/app/assets/javascripts/discourse/tests/acceptance/tags-test.js index 9db40c8c53c..73ef18d3571 100644 --- a/app/assets/javascripts/discourse/tests/acceptance/tags-test.js +++ b/app/assets/javascripts/discourse/tests/acceptance/tags-test.js @@ -284,6 +284,7 @@ acceptance("Tag info", function (needs) { [ "/tags/c/faq/4/planters/l/latest.json", "/tags/c/feature/2/planters/l/latest.json", + "/tags/c/feature/2/planters/l/top.json", "/tags/c/feature/2/none/planters/l/latest.json", ].forEach((url) => { server.get(url, () => { @@ -497,6 +498,17 @@ acceptance("Tag info", function (needs) { assert.strictEqual(currentURL(), "/tags/c/feature/2/none/planters"); }); + test("can visit show-category-latest routes", async function (assert) { + await visit("/tags/c/feature/2/planters"); + + await click(".nav-item_latest a[href]"); + // await pauseTest(); + assert.strictEqual(currentURL(), "/tags/c/feature/2/planters/l/latest"); + + await click(".nav-item_top a[href]"); + assert.strictEqual(currentURL(), "/tags/c/feature/2/planters/l/top"); + }); + test("admin can manage tags", async function (assert) { updateCurrentUser({ moderator: false, admin: true });