diff options
Diffstat (limited to 'spec/features/triggers_spec.rb')
-rw-r--r-- | spec/features/triggers_spec.rb | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/spec/features/triggers_spec.rb b/spec/features/triggers_spec.rb index 23a13994fa4..903211ec250 100644 --- a/spec/features/triggers_spec.rb +++ b/spec/features/triggers_spec.rb @@ -113,11 +113,24 @@ RSpec.describe 'Triggers', :js, feature_category: :continuous_integration do end end + it 'hides the token value and reveals when clicking the "reveal values" button', :aggregate_failures do + create(:ci_trigger, owner: user, project: @project, description: trigger_title) + visit project_settings_ci_cd_path(@project) + + expect(page.find('.triggers-list')).to have_content('*' * 47) + + page.find('[data-testid="reveal-hide-values-button"]').click + + expect(page.find('.triggers-list')).to have_content(@project.triggers.first.token) + end + it 'do not show "Edit" or full token for not owned trigger' do # Create trigger with user different from current_user create(:ci_trigger, owner: user2, project: @project, description: trigger_title) visit project_settings_ci_cd_path(@project) + page.find('[data-testid="reveal-hide-values-button"]').click + aggregate_failures 'shows truncated token, no clipboard button and no edit link' do expect(page.find('.triggers-list')).to have_content(@project.triggers.first.token[0..3]) expect(page.find('.triggers-list')).not_to have_selector('[data-testid="clipboard-btn"]') @@ -130,6 +143,8 @@ RSpec.describe 'Triggers', :js, feature_category: :continuous_integration do create(:ci_trigger, owner: user, project: @project, description: trigger_title) visit project_settings_ci_cd_path(@project) + page.find('[data-testid="reveal-hide-values-button"]').click + aggregate_failures 'shows full token, clipboard button and edit link' do expect(page.find('.triggers-list')).to have_content @project.triggers.first.token expect(page.find('.triggers-list')).to have_selector('[data-testid="clipboard-btn"]') |