Integrated views into the controller specs. #1916

This commit is contained in:
Eric Davis
2009-01-19 10:56:39 -08:00
parent e6bb0de7e7
commit c178f616d5
2 changed files with 16 additions and 4 deletions

View File

@@ -1,8 +1,6 @@
<h1>Editing rate</h1>
<% form_for(@rate) do |f| %>
<%= f.error_messages %>
<p>
<%= f.label :amount %><br />
<%= f.text_field :amount %>

View File

@@ -28,12 +28,14 @@ describe "unauthorized", :shared => true do
end
describe RatesController, "as regular user" do
integrate_views
def mock_rate(stubs={})
@mock_rate ||= mock_model(Rate, stubs)
end
before(:each) do
@user = mock_model(User, :logged? => true, :admin? => false)
@user = mock_model(User, :logged? => true, :admin? => false, :anonymous? => false, :name => "Normal User", :memberships => [])
User.stub!(:current).and_return(@user)
end
@@ -110,12 +112,24 @@ end
describe RatesController, "as an administrator" do
integrate_views
def mock_rate(stubs={})
project = mock_model(Project)
stubs = {
:date_in_effect => Date.today,
:project => project,
:project_id => project.id,
:amount => 100.0,
:user => @user,
:user_id => @user.id,
:unlocked? => true
}.merge(stubs)
@mock_rate ||= mock_model(Rate, stubs)
end
before(:each) do
@user = mock_model(User, :logged? => true, :admin? => true)
@user = mock_model(User, :logged? => true, :admin? => true, :anonymous? => false, :name => "Admin User", :memberships => [])
User.stub!(:current).and_return(@user)
end