You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
asciinema.org/spec/features/tokens_spec.rb

39 lines
796 B
Ruby

require 'rails_helper'
feature "Recorder tokens management" do
let!(:user) { create(:user) }
scenario 'Listing tokens when user has none' do
login_as user
visit edit_user_path
expect(page).to have_content('asciinema auth')
end
scenario 'Listing tokens when user has some' do
api_token = create(:api_token, user: user)
login_as user
visit edit_user_path
expect(page).to have_content(api_token.token)
expect(page).to have_link('Revoke')
expect(page).to have_no_content('asciinema auth')
end
scenario 'Revoking a token' do
api_token = create(:api_token, user: user)
login_as user
visit edit_user_path
click_on "Revoke"
expect(page).to have_content(api_token.token)
expect(page).to have_no_link('Revoke')
end
end