diff options
Diffstat (limited to 'spec/models/public_body_spec.rb')
-rw-r--r-- | spec/models/public_body_spec.rb | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/spec/models/public_body_spec.rb b/spec/models/public_body_spec.rb new file mode 100644 index 000000000..bb9b70682 --- /dev/null +++ b/spec/models/public_body_spec.rb @@ -0,0 +1,38 @@ +require File.dirname(__FILE__) + '/../spec_helper' + +describe PublicBody, " when saving" do + before do + @public_body = PublicBody.new + end + + it "should not save without setting some parameters" do + lambda { @public_body.save! }.should raise_error(ActiveRecord::RecordInvalid) + end + + it "should not save with misformatted request email" do + @public_body.name = "Testing Public Body" + @public_body.short_name = "TPB" + @public_body.request_email = "requestBOOlocalhost" + @public_body.complaint_email = "complaint@localhost" + lambda { @public_body.save! }.should raise_error(ActiveRecord::RecordInvalid) + end + + it "should not save with misformatted complaint email" do + @public_body.name = "Testing Public Body" + @public_body.short_name = "TPB" + @public_body.request_email = "request@localhost" + @public_body.complaint_email = "complaintBOOlocalhost" + lambda { @public_body.save! }.should raise_error(ActiveRecord::RecordInvalid) + end + + it "should save" do + @public_body.name = "Testing Public Body" + @public_body.short_name = "TPB" + @public_body.request_email = "request@localhost" + @public_body.complaint_email = "complaint@localhost" + @public_body.save! + end +end + + + |