From 96ee50bf9b05bf20366424996d9677cd520d298a Mon Sep 17 00:00:00 2001 From: Stella Rouzi Date: Sat, 27 Feb 2016 02:00:19 +0200 Subject: [PATCH] Add users#show view spec --- spec/views/users/show.html.haml_spec.rb | 33 +++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 spec/views/users/show.html.haml_spec.rb diff --git a/spec/views/users/show.html.haml_spec.rb b/spec/views/users/show.html.haml_spec.rb new file mode 100644 index 00000000..b069e380 --- /dev/null +++ b/spec/views/users/show.html.haml_spec.rb @@ -0,0 +1,33 @@ +require 'spec_helper' + +describe 'users/show.html.haml' do + before(:each) do + @user = create(:user, biography: 'This is a test biography for the user.') + assign :user, @user + render + end + + it 'renders user details' do + expect(rendered).to match(/#{@user.name}/) + end + + it 'renders confirmed submitted talks, if any' do + conference = create(:conference, title: 'This is my conference title') + event = create(:event, title: 'My proposal talk', program: conference.program, state: 'confirmed') + event.event_users = [create(:event_user, user: @user, event_role: 'submitter')] + render + + expect(@user.events.confirmed.count).to eq 1 + expect(rendered).to have_content('My proposal talk') + expect(rendered).to have_content('at This is my conference title') + end + + it 'does not render submitted talks that are not confirmed' do + conference = create(:conference, title: 'This is my conference title') + event = create(:event, title: 'My proposal talk', program: conference.program) + event.event_users = [create(:event_user, user: @user, event_role: 'submitter')] + + expect(rendered).to_not have_content('My proposal talk') + expect(rendered).to_not have_content('at This is my conference title') + end +end