Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2022-10-04 15:08:25 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2022-10-04 15:08:25 +0300
commit7928b47c8e06c1ac3f63d321a73dd527aea4e4c3 (patch)
treedff8cfaaae2fa981b6d95a866ebd1f7b6b86838c /spec/frontend/access_tokens
parent0d8bcdf77d609b3624541de767a0129aa0b7e8d2 (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.js29
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);
},
);