diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-10-04 15:08:25 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-10-04 15:08:25 +0300 |
commit | 7928b47c8e06c1ac3f63d321a73dd527aea4e4c3 (patch) | |
tree | dff8cfaaae2fa981b6d95a866ebd1f7b6b86838c /spec/frontend/access_tokens | |
parent | 0d8bcdf77d609b3624541de767a0129aa0b7e8d2 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/frontend/access_tokens')
-rw-r--r-- | spec/frontend/access_tokens/components/access_token_table_app_spec.js | 29 |
1 files changed, 26 insertions, 3 deletions
diff --git a/spec/frontend/access_tokens/components/access_token_table_app_spec.js b/spec/frontend/access_tokens/components/access_token_table_app_spec.js index a460d18cc60..0917544b40d 100644 --- a/spec/frontend/access_tokens/components/access_token_table_app_spec.js +++ b/spec/frontend/access_tokens/components/access_token_table_app_spec.js @@ -199,16 +199,39 @@ describe('~/access_tokens/components/access_token_table_app', () => { expect(button.props('category')).toBe('tertiary'); }); - describe('revoke path', () => { + describe('when revoke_path is', () => { beforeEach(() => { createComponent({ showRole: true }); }); + describe('absent in all tokens', () => { + it('should not include `Action` column', async () => { + await triggerSuccess(defaultActiveAccessTokens.map(({ revoke_path, ...rest }) => rest)); + + const headers = findHeaders(); + expect(headers).toHaveLength(6); + [ + __('Token name'), + __('Scopes'), + s__('AccessTokens|Created'), + __('Last Used'), + __('Expires'), + __('Role'), + ].forEach((text, index) => { + expect(headers.at(index).text()).toBe(text); + }); + }); + }); + it.each([{ revoke_path: null }, { revoke_path: undefined }])( - 'with %p, does not show revoke button', + '%p in some tokens, does not show revoke button', async (input) => { - await triggerSuccess(defaultActiveAccessTokens.map((data) => ({ ...data, ...input }))); + await triggerSuccess([ + defaultActiveAccessTokens.map((data) => ({ ...data, ...input }))[0], + defaultActiveAccessTokens[1], + ]); + expect(findHeaders().at(6).text()).toBe(__('Action')); expect(findCells().at(6).findComponent(GlButton).exists()).toBe(false); }, ); |