View specs, added factories, fixed bugs

This commit is contained in:
Gopesh Tulsyan 2014-05-19 12:24:48 +05:30
parent 322ddd1501
commit d1e9bd06a6
33 changed files with 319 additions and 12 deletions

View file

@ -0,0 +1,18 @@
require 'spec_helper'
describe "admin/callforpapers/show" do
it 'renders conference sidebar' do
expect(sidebar).to be true
end
it 'renders callforpapers details' do
@conference = create(:conference)
assign :conference, @conference
assign :cfp, stub_model(CallForPapers, start_date: Date.today,
end_date: Date.today + 7.days,
hard_deadline: Date.today + 6.days, description: "Lorem Ipsum Dolsum")
render
expect(rendered).to include("#{Date.today}")
expect(rendered).to include("#{Date.today + 7.days}")
expect(rendered).to include('Lorem Ipsum Dolsum')
end
end

View file

@ -0,0 +1,11 @@
require 'spec_helper'
describe "admin/conference/index" do
it 'renders all conference names with links' do
assign(:conferences, [create(:conference, title: 'OpenSUSE'),
create(:conference)])
render
expect(rendered).to include('OpenSUSE')
expect(rendered).to include("The dog and pony show")
end
end

View file

@ -0,0 +1,12 @@
require 'spec_helper'
describe "admin/conference/new" do
it 'renders the new template for the conference' do
assign(:conference, Conference.new)
render
expect(rendered).to include('Basic Information')
assign(:conference, build(:conference))
render
expect(rendered).to include('The dog and pony show')
end
end

View file

@ -0,0 +1,14 @@
require 'spec_helper'
describe "admin/conference/show" do
it 'renders conference sidebar' do
expect(sidebar).to be true
end
it 'renders conference details which are editable' do
@conference = create(:conference, title: 'OpenSUSE')
assign :conference, @conference
render
expect(rendered).to include('OpenSUSE')
expect(rendered).to include("#{@conference.contact_email}")
end
end

View file

@ -0,0 +1,15 @@
require 'spec_helper'
describe "admin/difficulty_levels/index" do
it 'renders conference sidebar' do
expect(sidebar).to be true
end
it 'renders difficulty levels' do
@difficulty_level = create(:difficulty_level)
assign :conference, @difficulty_level.conference
render
expect(rendered).to include('Example Difficulty Level')
expect(rendered).to include('Lorem Ipsum dolsum')
expect(rendered).to include('#ffffff')
end
end

View file

@ -0,0 +1,23 @@
require 'spec_helper'
describe "admin/emails/index" do
it 'renders conference sidebar' do
assign :settings, create(:email_settings)
expect(sidebar).to be true
end
it 'renders email templates' do
@conference = create(:conference)
assign :conference, @conference
@settings = create(:email_settings)
assign :settings, @settings
render
expect(rendered).to have_selector("input[type='checkbox'][value='1']",
:count=>4)
expect(rendered).to have_selector(
"input[checked='checked'][type='checkbox'][value='1']", :count=> 1)
expect(rendered).to include('Lorem Ipsum Dolsum')
expect(rendered).to include(
'Lorem ipsum dolor sit amet, consectetuer adipiscing elit')
end
end

View file

@ -0,0 +1,17 @@
require 'spec_helper'
describe "admin/eventtypes/index" do
it 'renders conference sidebar' do
expect(sidebar).to be true
end
it 'renders event types' do
@event_type = create(:event_type)
assign :conference, @event_type.conference
render
expect(rendered).to include('Example Event Type')
expect(rendered).to include('30')
expect(rendered).to include('0')
expect(rendered).to include('500')
end
end

View file

@ -0,0 +1,14 @@
require 'spec_helper'
describe "admin/rooms/index" do
it 'renders conference sidebar' do
expect(sidebar).to be true
end
it 'renders rooms list' do
@room = create(:room)
assign :conference, @room.conference
render
expect(rendered).to include('Example Room')
expect(rendered).to include('4')
end
end

View file

@ -0,0 +1,17 @@
require 'spec_helper'
describe "admin/social_events/index" do
it 'renders conference sidebar' do
expect(sidebar).to be true
end
it 'renders social events' do
@social_event = create(:social_event)
assign :conference, @social_event.conference
render
expect(rendered).to include('Example Social Event')
expect(rendered).to include('Lorem Ipsum Dolsum')
expect(rendered).to include("#{Date.today.strftime('%Y')}")
expect(rendered).to include("#{Date.today.strftime('%B')}")
expect(rendered).to include("#{Date.today.strftime('%d')}")
end
end

View file

@ -0,0 +1,14 @@
require 'spec_helper'
describe "admin/supporter_levels/index" do
it 'renders conference sidebar' do
expect(sidebar).to be true
end
it 'renders supporter levels' do
@support_level = create(:supporter_level)
assign :conference, @support_level.conference
render
expect(rendered).to include('Example Supporter Level')
expect(rendered).to include('www.example.com')
end
end

View file

@ -0,0 +1,15 @@
require 'spec_helper'
describe "admin/tracks/index" do
it 'renders conference sidebar' do
expect(sidebar).to be true
end
it 'renders tracks' do
@track = create(:track)
assign :conference, @track.conference
render
expect(rendered).to include('Example Track')
expect(rendered).to include('Lorem Ipsum dolsum')
expect(rendered).to include('#ffffff')
end
end

View file

@ -0,0 +1,20 @@
require 'spec_helper'
describe "admin/venue/venue_info" do
it 'renders conference sidebar' do
assign :venue, stub_model(Venue)
expect(sidebar).to be true
end
it 'renders venue#show' do
@conference = create(:conference)
@venue = @conference.venue
@venue.name = 'Croatia'
@venue.description = 'Lorem ipsum dolsum'
@venue.save!
assign :conference, @conference
assign :venue, @venue
render
expect(rendered).to include('Croatia')
expect(rendered).to include('Lorem ipsum dolsum')
end
end

View file

@ -0,0 +1,31 @@
require 'spec_helper'
describe "admin/volunteers/index" do
it 'renders conference sidebar' do
expect(sidebar).to be true
end
it 'renders volunteers days as vdays' do
@vday = create(:vday)
@vday.conference.update_attributes(use_volunteers: true, use_vdays: true)
assign :conference, @vday.conference
render
expect(rendered).to have_selector(
"input[checked='checked'][type='checkbox'][value='1']", count: 2)
expect(rendered).to include("#{Date.today.strftime('%Y')}")
expect(rendered).to include("#{Date.today.strftime('%B')}")
expect(rendered).to include("#{Date.today.strftime('%d')}")
expect(rendered).to include('Lorem Ipsum dolsum')
end
it 'renders volunteers positions as vpositions' do
@vposition = create(:vposition)
@vposition.conference.update_attributes(
use_vpositions: true, use_volunteers: true, use_vdays: true)
assign :conference, @vposition.conference
render
expect(rendered).to include("#{Date.today}")
expect(rendered).to include('Example Volunteer Position')
expect(rendered).to include('Lorem Ipsum dolsum')
end
end

View file

@ -0,0 +1,5 @@
require 'spec_helper'
describe "admin/volunteers/show" do
pending "add some examples to (or delete) #{__FILE__}"
end