diff --git a/app/views/users/_general.html.erb b/app/views/users/_general.html.erb index 4dfb4c6..793668e 100644 --- a/app/views/users/_general.html.erb +++ b/app/views/users/_general.html.erb @@ -15,6 +15,9 @@ <%= link_to "Search for Steam Account" %> +
Stream
+
<%= @user.profile.stream.blank? ? "No Stream Provided" : @user.profile.stream %>
+

Contact

diff --git a/spec/features/users/stream_spec.rb b/spec/features/users/stream_spec.rb new file mode 100644 index 0000000..88ed1cf --- /dev/null +++ b/spec/features/users/stream_spec.rb @@ -0,0 +1,28 @@ +require 'spec_helper' + +feature 'User Stream Information' do + let(:password) { "foobar" } + let!(:user) { create :user, raw_password: password } + + feature 'stream administration' do + scenario 'user updates their stream' do + visit user_path(user) + expect(page).to have_content("No Stream Provided") + fill_login_form(user, password) + click_button submit(:user, :login) + visit edit_user_path(user) + stream_url = "twitch.tv/gold_n" + expect(page).to have_content("Stream") + fill_in "user_profile_attributes_stream", with: stream_url + click_button "Update Profile" + expect(page).to have_content(I18n.t(:users_update)) + visit user_path(user) + expect(page).to have_content(stream_url) + end + end + + def fill_login_form(user, password) + fill_in "login_username", with: user.username + fill_in "login_password", with: password + end +end