diff --git a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Pages/Teams.spec.ts b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Pages/Teams.spec.ts index 74f8afe2222..33248a68392 100644 --- a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Pages/Teams.spec.ts +++ b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Pages/Teams.spec.ts @@ -36,10 +36,14 @@ import { uuid, visitOwnProfilePage, } from '../../utils/common'; -import { addMultiOwner } from '../../utils/entity'; +import { + addMultiOwner, + waitForAllLoadersToDisappear, +} from '../../utils/entity'; import { settingClick } from '../../utils/sidebar'; import { addEmailTeam, + addTeamHierarchy, addTeamOwnerToEntity, addUserInTeam, addUserTeam, @@ -47,6 +51,7 @@ import { createTeam, executionOnOwnerGroupTeam, executionOnOwnerTeam, + getNewTeamDetails, hardDeleteTeam, searchTeam, softDeleteTeam, @@ -676,6 +681,39 @@ test.describe('Teams Page', () => { await afterAction(); }); + + test('Verify breadcrumb navigation for a team with a dot in its name', async ({ + page, + }) => { + const team1Details = getNewTeamDetails(`test.department-${uuid()}`); + const team2Details = getNewTeamDetails(`test.team-${uuid()}`); + + await settingClick(page, GlobalSettingOptions.TEAMS); + await addTeamHierarchy(page, team1Details, 0); + + await page.getByRole('link', { name: team1Details.displayName }).click(); + await waitForAllLoadersToDisappear(page); + await addTeamHierarchy(page, team2Details, 1, true); + + await page.getByRole('link', { name: team2Details.displayName }).click(); + await waitForAllLoadersToDisappear(page); + + await expect(page.getByTestId('team-heading')).toContainText( + team2Details.displayName + ); + + await page.getByRole('link', { name: team1Details.displayName }).click(); + await waitForAllLoadersToDisappear(page); + + await expect(page.getByTestId('team-heading')).toContainText( + team1Details.displayName + ); + await expect( + page.getByTestId('team-hierarchy-table').getByRole('link') + ).toContainText(team2Details.displayName); + + await hardDeleteTeam(page); + }); }); test.describe('Teams Page with EditUser Permission', () => { diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Settings/Team/TeamDetails/TeamDetailsV1.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Settings/Team/TeamDetails/TeamDetailsV1.tsx index 1c2286a46c9..789c6cf5c68 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Settings/Team/TeamDetails/TeamDetailsV1.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Settings/Team/TeamDetails/TeamDetailsV1.tsx @@ -447,7 +447,7 @@ const TeamDetailsV1 = ({ ? parentTeams.map((parent) => ({ name: getEntityName(parent), url: getTeamsWithFqnPath( - parent.name ?? parent.fullyQualifiedName ?? '' + parent.fullyQualifiedName ?? parent.name ?? '' ), })) : [];