diff --git a/src/pages/CommitDetailPage/CommitCoverage/CommitCoverage.spec.jsx b/src/pages/CommitDetailPage/CommitCoverage/CommitCoverage.spec.jsx index 82669ae73a..7f2057242f 100644 --- a/src/pages/CommitDetailPage/CommitCoverage/CommitCoverage.spec.jsx +++ b/src/pages/CommitDetailPage/CommitCoverage/CommitCoverage.spec.jsx @@ -165,6 +165,7 @@ const mockErroredUploads = { const mockRepoSettingsTeamData = (isPrivate = false) => ({ owner: { + isCurrentUserPartOfOrg: null, repository: { __typename: 'Repository', defaultBranch: 'master', diff --git a/src/pages/CommitDetailPage/CommitCoverage/CommitCoverageTabs/CommitCoverageTabs.spec.jsx b/src/pages/CommitDetailPage/CommitCoverage/CommitCoverageTabs/CommitCoverageTabs.spec.jsx index 792524c71b..1c6800aedc 100644 --- a/src/pages/CommitDetailPage/CommitCoverage/CommitCoverageTabs/CommitCoverageTabs.spec.jsx +++ b/src/pages/CommitDetailPage/CommitCoverage/CommitCoverageTabs/CommitCoverageTabs.spec.jsx @@ -12,6 +12,7 @@ import CommitCoverageTabs from './CommitCoverageTabs' const mockRepoSettings = (isPrivate) => ({ owner: { + isCurrentUserPartOfOrg: true, repository: { __typename: 'Repository', defaultBranch: 'main', diff --git a/src/pages/CommitDetailPage/CommitCoverage/routes/FilesChangedTab/FilesChangedTab.spec.tsx b/src/pages/CommitDetailPage/CommitCoverage/routes/FilesChangedTab/FilesChangedTab.spec.tsx index 28ab360f41..9dd224f159 100644 --- a/src/pages/CommitDetailPage/CommitCoverage/routes/FilesChangedTab/FilesChangedTab.spec.tsx +++ b/src/pages/CommitDetailPage/CommitCoverage/routes/FilesChangedTab/FilesChangedTab.spec.tsx @@ -33,6 +33,7 @@ const mockProTier = { const mockRepoSettings = (isPrivate: boolean) => ({ owner: { + isCurrentUserPartOfOrg: true, repository: { __typename: 'Repository', defaultBranch: 'master', diff --git a/src/pages/CommitDetailPage/Header/Header.spec.tsx b/src/pages/CommitDetailPage/Header/Header.spec.tsx index 990ae15168..3270330ed3 100644 --- a/src/pages/CommitDetailPage/Header/Header.spec.tsx +++ b/src/pages/CommitDetailPage/Header/Header.spec.tsx @@ -17,6 +17,7 @@ const mockedUseFlags = useFlags as jest.Mock<{ multipleTiers: boolean }> const mockRepoSettings = (isPrivate = false) => ({ owner: { + isCurrentUserPartOfOrg: true, repository: { __typename: 'Repository', defaultBranch: 'master', diff --git a/src/pages/PullRequestPage/Header/Header.spec.tsx b/src/pages/PullRequestPage/Header/Header.spec.tsx index 990ae15168..3270330ed3 100644 --- a/src/pages/PullRequestPage/Header/Header.spec.tsx +++ b/src/pages/PullRequestPage/Header/Header.spec.tsx @@ -17,6 +17,7 @@ const mockedUseFlags = useFlags as jest.Mock<{ multipleTiers: boolean }> const mockRepoSettings = (isPrivate = false) => ({ owner: { + isCurrentUserPartOfOrg: true, repository: { __typename: 'Repository', defaultBranch: 'master', diff --git a/src/pages/PullRequestPage/PullCoverage/Summary/Summary.spec.tsx b/src/pages/PullRequestPage/PullCoverage/Summary/Summary.spec.tsx index d938921787..83b604c1b9 100644 --- a/src/pages/PullRequestPage/PullCoverage/Summary/Summary.spec.tsx +++ b/src/pages/PullRequestPage/PullCoverage/Summary/Summary.spec.tsx @@ -81,6 +81,7 @@ describe('Summary', () => { ctx.status(200), ctx.data({ owner: { + isCurrentUserPartOfOrg: true, repository: { __typename: 'Repository', defaultBranch: 'master', diff --git a/src/pages/PullRequestPage/PullCoverage/routes/FileExplorer/FileExplorer.spec.tsx b/src/pages/PullRequestPage/PullCoverage/routes/FileExplorer/FileExplorer.spec.tsx index be54dfd55a..35106f57a9 100644 --- a/src/pages/PullRequestPage/PullCoverage/routes/FileExplorer/FileExplorer.spec.tsx +++ b/src/pages/PullRequestPage/PullCoverage/routes/FileExplorer/FileExplorer.spec.tsx @@ -159,6 +159,7 @@ const mockTreeData = { const mockRepoSettings = { owner: { + isCurrentUserPartOfOrg: true, repository: { __typename: 'Repository', activated: true, diff --git a/src/pages/PullRequestPage/PullCoverage/routes/FilesChangedTab/FilesChangedTab.spec.tsx b/src/pages/PullRequestPage/PullCoverage/routes/FilesChangedTab/FilesChangedTab.spec.tsx index 6598bf00a6..d1cb2f86d1 100644 --- a/src/pages/PullRequestPage/PullCoverage/routes/FilesChangedTab/FilesChangedTab.spec.tsx +++ b/src/pages/PullRequestPage/PullCoverage/routes/FilesChangedTab/FilesChangedTab.spec.tsx @@ -128,6 +128,7 @@ describe('FilesChangedTab', () => { ctx.status(200), ctx.data({ owner: { + isCurrentUserPartOfOrg: true, repository: { __typename: 'Repository', activated: true, diff --git a/src/pages/RepoPage/CommitsTab/CommitsTab.spec.jsx b/src/pages/RepoPage/CommitsTab/CommitsTab.spec.jsx index d26b93dd47..e48ef5be67 100644 --- a/src/pages/RepoPage/CommitsTab/CommitsTab.spec.jsx +++ b/src/pages/RepoPage/CommitsTab/CommitsTab.spec.jsx @@ -137,6 +137,7 @@ const mockBranch = (branchName) => ({ const mockRepoSettings = (isPrivate = false) => ({ owner: { + isCurrentUserPartOfOrg: true, repository: { __typename: 'Repository', activated: true, diff --git a/src/pages/RepoPage/ConfigTab/tabs/GeneralTab/Tokens/TokensTeam/TokensTeam.spec.js b/src/pages/RepoPage/ConfigTab/tabs/GeneralTab/Tokens/TokensTeam/TokensTeam.spec.js index 7fa6b8c602..d4d1f937c0 100644 --- a/src/pages/RepoPage/ConfigTab/tabs/GeneralTab/Tokens/TokensTeam/TokensTeam.spec.js +++ b/src/pages/RepoPage/ConfigTab/tabs/GeneralTab/Tokens/TokensTeam/TokensTeam.spec.js @@ -37,6 +37,7 @@ describe('TokensTeam', () => { ctx.status(200), ctx.data({ owner: { + isCurrentUserPartOfOrg: true, repository: { __typename: 'Repository', activated: true, diff --git a/src/pages/RepoPage/CoverageTab/ComponentsTab/ComponentsTab.spec.tsx b/src/pages/RepoPage/CoverageTab/ComponentsTab/ComponentsTab.spec.tsx index ded84b8d65..1b4071caa5 100644 --- a/src/pages/RepoPage/CoverageTab/ComponentsTab/ComponentsTab.spec.tsx +++ b/src/pages/RepoPage/CoverageTab/ComponentsTab/ComponentsTab.spec.tsx @@ -28,8 +28,12 @@ jest.mock('./Header', () => ({ children }: { children: React.ReactNode }) => (
Components Header Component {children}
)) -const mockRepoSettings = (isPrivate = false) => ({ +const mockRepoSettings = ( + isPrivate = false, + isCurrentUserPartOfOrg = true +) => ({ owner: { + isCurrentUserPartOfOrg, repository: { __typename: 'Repository', activated: true, @@ -154,11 +158,13 @@ describe('Components Tab', () => { flags = [nextPageFlagData, initialFlagData], tierValue = TierNames.PRO, isPrivate = false, + isCurrentUserPartOfOrg = true, }: { data?: object flags?: any[] tierValue?: TTierNames isPrivate?: boolean + isCurrentUserPartOfOrg?: boolean }) { server.use( graphql.query('OwnerTier', (req, res, ctx) => { @@ -174,7 +180,10 @@ describe('Components Tab', () => { ) }), graphql.query('GetRepoSettingsTeam', (req, res, ctx) => { - return res(ctx.status(200), ctx.data(mockRepoSettings(isPrivate))) + return res( + ctx.status(200), + ctx.data(mockRepoSettings(isPrivate, isCurrentUserPartOfOrg)) + ) }), graphql.query('BackfillComponentMemberships', (req, res, ctx) => res(ctx.status(200), ctx.data(data)) @@ -328,4 +337,32 @@ describe('Components Tab', () => { expect(enableText).toBeInTheDocument() }) }) + + describe('when current user is not part of org and data is not enabled', () => { + beforeEach(() => { + setup({ + data: { + config: { + isTimescaleEnabled: true, + }, + owner: { + repository: { + __typename: 'Repository', + componentsMeasurementsActive: false, + componentsMeasurementsBackfilled: false, + }, + }, + }, + isCurrentUserPartOfOrg: false, + }) + }) + + it('renders empty state message', async () => { + render(Component analytics is disabled.
+Flag analytics is disabled.
+- Activation is required to view this repo, please{' '} - {/* @ts-expect-error */} - click here to activate - your account. -
- ), - }, - dev: 'useRepoSettingsTeam - 403 owner not activated error', - }) - } - const repository = data.owner?.repository return { repository, + isCurrentUserPartOfOrg: data?.owner?.isCurrentUserPartOfOrg, } }) }