aboutsummaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
Diffstat (limited to 'spec')
-rw-r--r--spec/controllers/request_controller_spec.rb25
-rw-r--r--spec/models/user_spec.rb13
2 files changed, 38 insertions, 0 deletions
diff --git a/spec/controllers/request_controller_spec.rb b/spec/controllers/request_controller_spec.rb
index d8a0466ba..faaffb709 100644
--- a/spec/controllers/request_controller_spec.rb
+++ b/spec/controllers/request_controller_spec.rb
@@ -128,6 +128,31 @@ describe RequestController, "when creating a new request" do
:submitted_new_request => 1
response.should render_template('new')
end
+
+ it "should let you submit another request with the same title" do
+ session[:user_id] = users(:bob_smith_user).id
+
+ post :new, :info_request => { :public_body_id => public_bodies(:geraldine_public_body).id,
+ :title => "Why is your quango called Geraldine?"},
+ :outgoing_message => { :body => "This is a silly letter. It is too short to be interesting." },
+ :submitted_new_request => 1
+
+ post :new, :info_request => { :public_body_id => public_bodies(:geraldine_public_body).id,
+ :title => "Why is your quango called Geraldine?"},
+ :outgoing_message => { :body => "This is a sensible letter. It is too long to be boring." },
+ :submitted_new_request => 1
+
+ ir_array = InfoRequest.find(:all, :conditions => ["title = ?", "Why is your quango called Geraldine?"], :order => "id")
+ ir_array.size.should == 2
+
+ ir = ir_array[0]
+ ir2 = ir_array[1]
+
+ ir.url_title.should_not == ir2.url_title
+
+ response.should redirect_to(:controller => 'request', :action => 'show', :url_title => ir2.url_title)
+ end
+
end
describe RequestController, "when viewing an individual response" do
diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb
index 11e906b6b..69295bf72 100644
--- a/spec/models/user_spec.rb
+++ b/spec/models/user_spec.rb
@@ -38,6 +38,7 @@ end
describe User, " when saving" do
before do
@user = User.new
+ @user2 = User.new
end
it "should not save without setting some parameters" do
@@ -64,5 +65,17 @@ describe User, " when saving" do
@user.email = "reasonable@localhost"
@user.save!
end
+
+ it "should let you make two users with same name" do
+ @user.name = "Mr. Flobble"
+ @user.password = "insecurepassword"
+ @user.email = "flobble@localhost"
+ @user.save!
+
+ @user2.name = "Mr. Flobble"
+ @user2.password = "insecurepassword"
+ @user2.email = "flobble2@localhost"
+ @user2.save!
+ end
end