OpenProject is the leading open source project management software.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openproject/spec/controllers/meetings_controller_spec.rb

76 lines
1.9 KiB

require 'spec_helper'
14 years ago
describe MeetingsController do
before(:each) do
@p = mock_model(Project)
@controller.stub!(:authorize)
@controller.stub!(:check_if_login_required)
14 years ago
end
14 years ago
describe "GET" do
describe "index" do
before(:each) do
Project.stub!(:find).and_return(@p)
14 years ago
@ms = [mock_model(Meeting), mock_model(Meeting), mock_model(Meeting)]
@ms.stub!(:from_tomorrow).and_return(@ms)
14 years ago
@p.stub!(:meetings).and_return(@ms)
@ms.stub!(:find_time_sorted).and_return(@ms)
14 years ago
end
describe "html" do
before(:each) do
get "index", :project_id => @p.id
14 years ago
end
it {response.should be_success}
it {assigns(:meetings_by_start_year_month_date).should eql @ms}
14 years ago
end
end
14 years ago
describe "show" do
before(:each) do
@m = mock_model(Meeting)
Meeting.stub!(:find).and_return(@m)
@m.stub!(:project).and_return(@p)
@m.stub!(:agenda).stub!(:present?).and_return(false)
14 years ago
end
describe "html" do
before(:each) do
get "show", :id => @m.id
14 years ago
end
it {response.should be_success}
end
end
describe "new" do
14 years ago
before(:each) do
Project.stub!(:find).and_return(@p)
@m = mock_model(Meeting)
@m.stub!(:project=)
@m.stub!(:author=)
14 years ago
Meeting.stub!(:new).and_return(@m)
end
describe "html" do
before(:each) do
get "new", :project_id => @p.id
14 years ago
end
it {response.should be_success}
it {assigns(:meeting).should eql @m}
end
end
14 years ago
describe "edit" do
before(:each) do
@m = mock_model(Meeting)
Meeting.stub!(:find).and_return(@m)
@m.stub(:project).and_return(@p)
end
describe "html" do
before(:each) do
get "edit", :id => @m.id
14 years ago
end
it {response.should be_success}
it {assigns(:meeting).should eql @m}
end
end
14 years ago
end
end