debian-mirror-gitlab/spec/features/profiles/chat_names_spec.rb

78 lines
2 KiB
Ruby
Raw Normal View History

2017-08-17 22:00:37 +05:30
require 'rails_helper'
2017-09-10 17:25:29 +05:30
feature 'Profile > Chat' do
2017-08-17 22:00:37 +05:30
given(:user) { create(:user) }
given(:service) { create(:service) }
before do
2017-09-10 17:25:29 +05:30
sign_in(user)
2017-08-17 22:00:37 +05:30
end
describe 'uses authorization link' do
given(:params) do
{ team_id: 'T00', team_domain: 'my_chat_team', user_id: 'U01', user_name: 'my_chat_user' }
end
given!(:authorize_url) { ChatNames::AuthorizeUserService.new(service, params).execute }
given(:authorize_path) { URI.parse(authorize_url).request_uri }
before do
visit authorize_path
end
context 'clicks authorize' do
before do
click_button 'Authorize'
end
scenario 'goes to list of chat names and see chat account' do
expect(page.current_path).to eq(profile_chat_names_path)
expect(page).to have_content('my_chat_team')
expect(page).to have_content('my_chat_user')
end
scenario 'second use of link is denied' do
visit authorize_path
2018-03-17 18:26:18 +05:30
expect(page).to have_gitlab_http_status(:not_found)
2017-08-17 22:00:37 +05:30
end
end
context 'clicks deny' do
before do
click_button 'Deny'
end
scenario 'goes to list of chat names and do not see chat account' do
expect(page.current_path).to eq(profile_chat_names_path)
expect(page).not_to have_content('my_chat_team')
expect(page).not_to have_content('my_chat_user')
end
scenario 'second use of link is denied' do
visit authorize_path
2018-03-17 18:26:18 +05:30
expect(page).to have_gitlab_http_status(:not_found)
2017-08-17 22:00:37 +05:30
end
end
end
describe 'visits chat accounts' do
given!(:chat_name) { create(:chat_name, user: user, service: service) }
before do
visit profile_chat_names_path
end
scenario 'sees chat user' do
expect(page).to have_content(chat_name.team_domain)
expect(page).to have_content(chat_name.chat_name)
end
scenario 'removes chat account' do
click_link 'Remove'
expect(page).to have_content("You don't have any active chat names.")
end
end
end