diff --git a/src/libs/Navigation/linkingConfig/OldRoutes.ts b/src/libs/Navigation/linkingConfig/OldRoutes.ts index 772e999469ce..6b5c171f8489 100644 --- a/src/libs/Navigation/linkingConfig/OldRoutes.ts +++ b/src/libs/Navigation/linkingConfig/OldRoutes.ts @@ -79,6 +79,9 @@ const oldRoutes: Record = { '/workspaces/*/company-cards/*/refresh-card-feed-connection': '/workspaces/$1/company-cards/$2/refresh-card-feed-connection', '/workspaces/*/company-cards/*/work-email': '/workspaces/$1/company-cards/$2/work-email', '/workspaces/*/company-cards/*/verify-work-email': '/workspaces/$1/company-cards/$2/verify-work-email', + '/workspaces/*/company-cards/settings/*': '/workspaces/$1/company-cards/settings/$2', + '/workspaces/*/company-cards/add-card-feed/*': '/workspaces/$1/company-cards/add-card-feed/$2', + '/workspaces/*/company-cards/select-feed/*': '/workspaces/$1/company-cards/select-feed/$2', '/workspaces/*/company-cards/*/*': '/workspaces/$1/company-cards/company-card-details/$2/$3', '/workspace/confirmation/currency': '/workspaces/workspace/confirmation/currency', '/workspace/confirmation': '/workspaces/workspace/confirmation', diff --git a/tests/navigation/getMatchingNewRouteTest.ts b/tests/navigation/getMatchingNewRouteTest.ts index 69cfde194f5d..c3bb3ef7317e 100644 --- a/tests/navigation/getMatchingNewRouteTest.ts +++ b/tests/navigation/getMatchingNewRouteTest.ts @@ -302,6 +302,21 @@ describe('getBestMatchingPath', () => { ); }); + it('does not rewrite workspace company card settings sub-pages', () => { + expect(getMatchingNewRoute('/workspaces/p123/company-cards/settings/feed-name')).toBe('/workspaces/p123/company-cards/settings/feed-name'); + expect(getMatchingNewRoute('/workspaces/p123/company-cards/settings/statement-close-date')).toBe('/workspaces/p123/company-cards/settings/statement-close-date'); + }); + + it('does not rewrite workspace company card add-card-feed sub-pages', () => { + expect(getMatchingNewRoute('/workspaces/p123/company-cards/add-card-feed/import')).toBe('/workspaces/p123/company-cards/add-card-feed/import'); + expect(getMatchingNewRoute('/workspaces/p123/company-cards/add-card-feed/import/mapping')).toBe('/workspaces/p123/company-cards/add-card-feed/import/mapping'); + expect(getMatchingNewRoute('/workspaces/p123/company-cards/add-card-feed/layout-name')).toBe('/workspaces/p123/company-cards/add-card-feed/layout-name'); + }); + + it('does not rewrite the add-card-feed flow opened from the select-feed screen', () => { + expect(getMatchingNewRoute('/workspaces/p123/company-cards/select-feed/add-card-feed')).toBe('/workspaces/p123/company-cards/select-feed/add-card-feed'); + }); + it('does not rewrite dynamic assign-card assignee paths', () => { expect(getMatchingNewRoute('/workspaces/D56D50B841F69B0E/company-cards/assign-card/oauth.mockbank.com%2322298108/Mock%20Credit%20Card%20-%201234/assignee')).toBe( '/workspaces/D56D50B841F69B0E/company-cards/assign-card/oauth.mockbank.com%2322298108/Mock%20Credit%20Card%20-%201234/assignee',