osem-fcy/spec/views/conference/show.html.haml_spec.rb

80 lines
3.8 KiB
Ruby
Raw Normal View History

require 'spec_helper'
2014-05-19 21:25:42 +05:30
describe 'conference/show.html.haml' do
2014-05-30 00:54:45 +05:30
before(:each) do
@conference = create(:conference, registration_description: 'Lorem Ipsum Dolor',
registration_start_date: Date.today,
registration_end_date: Date.tomorrow,
2014-06-13 00:49:48 +05:30
description: 'Lorem Ipsum',
sponsor_description: 'Lorem Ipsum Dolor',
2014-06-13 02:02:27 +05:30
sponsor_email: 'example@example.com',
facebook_url: 'http://www.fbexample.com',
google_url: 'http://www.google-example.com',
media_type: 'YouTube',
2014-06-18 22:25:42 +05:30
media_id: 'rtyutut',
include_registrations_in_splash: true,
include_program_in_splash: true,
include_sponsors_in_splash: true,
include_social_media_in_splash: true,
include_tracks_in_splash: true,
include_tickets_in_splash: true)
@conference.call_for_papers = create(:call_for_papers, conference: @conference,
include_cfp_in_splash: true)
2014-06-13 00:49:48 +05:30
@conference.sponsorship_levels << create(:sponsorship_level, conference: @conference)
@sponsorship_level = @conference.sponsorship_levels.first
@sponsorship_level.sponsors << create(:sponsor, sponsorship_level: @sponsorship_level,
conference: @conference)
2014-06-18 22:25:42 +05:30
@conference.venue = create(:venue, include_venue_in_splash: true,
include_lodgings_in_splash: true)
@conference.venue.lodgings << create(:lodging, venue: @conference.venue)
assign :conference, @conference
render
2014-05-30 00:54:45 +05:30
end
2014-05-30 00:54:45 +05:30
it 'renders program partial' do
expect(render).to include("#{@conference.description}")
expect(view).to render_template(partial: 'conference/_program')
end
it 'renders registration partial' do
expect(rendered).to include("#{@conference.registration_description}")
expect(view).to render_template(partial: 'conference/_registration')
end
it 'renders call_for_papers partial' do
expect(render).to include("#{@conference.call_for_papers.description}")
end
2014-06-13 00:49:48 +05:30
it 'renders sponsors partial' do
expect(view).to render_template(partial: 'conference/_sponsor')
expect(rendered).to include('Lorem Ipsum Dolor')
expect(rendered).to include('example@example.com')
expect(rendered).to include('Platin')
expect(rendered).to include('Example sponsor')
expect(rendered).to include('http://www.example.com')
expect(rendered).to include('Lorem Ipsum Dolor')
expect(rendered).to include('rails.jpg')
end
2014-06-13 02:02:27 +05:30
it 'renders social media partial' do
expect(view).to render_template('conference/_social_media')
expect(rendered).to include('http://www.fbexample.com')
expect(rendered).to include('http://www.google-example.com')
expect(rendered).to include('http://youtu.be/rtyutut')
2014-06-13 00:49:48 +05:30
end
2014-06-14 18:49:10 +05:30
it 'renders location partial' do
expect(view).to render_template(partial: 'conference/_location')
expect(rendered).to include('Suse Office')
expect(rendered).to include('Maxfeldstrasse 5 \n90409 Nuremberg')
expect(rendered).to include('www.opensuse.org')
expect(rendered).to include('Lorem Ipsum Dolor')
end
it 'renders lodging partial' do
expect(view).to render_template(partial: 'conference/_lodging')
expect(rendered).to include('Example Hotel')
expect(rendered).to include('Lorem Ipsum Dolor')
expect(rendered).to include('http://www.example.com')
end
end