Commit 000f26f5 authored by Sanad Liaquat's avatar Sanad Liaquat

Merge branch 'credentials-inventory-feature-specs' into 'master'

Credentials inventory feature specs

See merge request gitlab-org/gitlab!21468
parents 53a4f009 647c9a55
# frozen_string_literal: true
require 'spec_helper'
describe 'Admin::CredentialsInventory' do
include Spec::Support::Helpers::Features::ResponsiveTableHelpers
before do
sign_in(create(:admin))
end
context 'unlicensed' do
before do
stub_licensed_features(credentials_inventory: false)
end
it 'returns 404' do
visit admin_credentials_path
expect(page.status_code).to eq(404)
end
end
context 'licensed' do
before do
stub_licensed_features(credentials_inventory: true)
end
context 'links' do
before do
visit admin_credentials_path
end
it 'has Credentials Inventory link in sidebar' do
expect(page).to have_link('Credentials', href: admin_credentials_path)
end
context 'tabs' do
it 'contains the relevant filter tabs' do
expect(page).to have_link('Personal Access Tokens', href: admin_credentials_path(filter: 'personal_access_tokens'))
expect(page).to have_link('SSH Keys', href: admin_credentials_path(filter: 'ssh_keys'))
end
end
end
context 'filtering' do
context 'by Personal Access Tokens' do
before do
create(:personal_access_token,
user: create(:user, name: 'David'),
created_at: '2019-12-10',
expires_at: nil)
visit admin_credentials_path(filter: 'personal_access_tokens')
end
it 'shows details of personal access tokens' do
expect(first_row.text).to include('David')
expect(first_row.text).to include('api')
expect(first_row.text).to include('2019-12-10')
expect(first_row.text).to include('Never')
end
end
context 'by SSH Keys' do
before do
create(:personal_key,
user: create(:user, name: 'Tom'),
created_at: '2019-12-09',
last_used_at: '2019-12-10')
visit admin_credentials_path(filter: 'ssh_keys')
end
it 'shows details of ssh keys' do
expect(first_row.text).to include('Tom')
expect(first_row.text).to include('2019-12-09')
expect(first_row.text).to include('2019-12-10')
end
end
end
end
end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment