mirror of
https://github.com/openSUSE/osem.git
synced 2026-08-13 19:54:02 +00:00
View specs, added factories, fixed bugs
This commit is contained in:
parent
322ddd1501
commit
d1e9bd06a6
33 changed files with 319 additions and 12 deletions
18
spec/views/admin/callforpapers/show.html.haml_spec.rb
Normal file
18
spec/views/admin/callforpapers/show.html.haml_spec.rb
Normal 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
|
||||
11
spec/views/admin/conference/index.html.haml_spec.rb
Normal file
11
spec/views/admin/conference/index.html.haml_spec.rb
Normal 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
|
||||
12
spec/views/admin/conference/new.html.haml_spec.rb
Normal file
12
spec/views/admin/conference/new.html.haml_spec.rb
Normal 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
|
||||
14
spec/views/admin/conference/show.html.haml_spec.rb
Normal file
14
spec/views/admin/conference/show.html.haml_spec.rb
Normal 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
|
||||
15
spec/views/admin/difficulty_levels/index.html.haml_spec.rb
Normal file
15
spec/views/admin/difficulty_levels/index.html.haml_spec.rb
Normal 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
|
||||
23
spec/views/admin/emails/index.html.haml_spec.rb
Normal file
23
spec/views/admin/emails/index.html.haml_spec.rb
Normal 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
|
||||
17
spec/views/admin/eventtypes/index.html.haml_spec.rb
Normal file
17
spec/views/admin/eventtypes/index.html.haml_spec.rb
Normal 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
|
||||
14
spec/views/admin/rooms/index.html.haml_spec.rb
Normal file
14
spec/views/admin/rooms/index.html.haml_spec.rb
Normal 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
|
||||
17
spec/views/admin/social_events/index.html.haml_spec.rb
Normal file
17
spec/views/admin/social_events/index.html.haml_spec.rb
Normal 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
|
||||
14
spec/views/admin/supporter_levels/index.html.haml_spec.rb
Normal file
14
spec/views/admin/supporter_levels/index.html.haml_spec.rb
Normal 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
|
||||
15
spec/views/admin/tracks/index.html.haml_spec.rb
Normal file
15
spec/views/admin/tracks/index.html.haml_spec.rb
Normal 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
|
||||
20
spec/views/admin/venue/venue_info.html.haml_spec.rb
Normal file
20
spec/views/admin/venue/venue_info.html.haml_spec.rb
Normal 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
|
||||
31
spec/views/admin/volunteers/index.html.haml_spec.rb
Normal file
31
spec/views/admin/volunteers/index.html.haml_spec.rb
Normal 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
|
||||
5
spec/views/admin/volunteers/show.html.haml_spec.rb
Normal file
5
spec/views/admin/volunteers/show.html.haml_spec.rb
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe "admin/volunteers/show" do
|
||||
pending "add some examples to (or delete) #{__FILE__}"
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue