1
0
mirror of https://github.com/danbee/danbarberphoto synced 2025-03-04 08:49:07 +00:00

Add contacts controller spec.

This commit is contained in:
Dan Barber 2013-06-02 22:19:03 +01:00
parent 1c44d54b51
commit dba2f5d74a

View File

@ -0,0 +1,31 @@
require 'spec_helper'
describe ContactsController do
describe "GET new" do
it "renders the contact form" do
get :new
expect(response).to render_template(:new)
end
end
let(:contact_params) do
{ name: "Dan Barber",
email: "danbee@gmail.com",
message: "This is a message." }
end
describe "POST create" do
it "saves a new contact" do
Contact.any_instance.should_receive(:save).once.and_return(true)
post :create, contact: contact_params
expect(flash[:notice]).to eql(I18n.t("contact.thanks"))
expect(response).to redirect_to(:new_contact)
end
it "re-renders the form if params are missing" do
post :create, contact: {}
expect(flash[:alert]).to eql(I18n.t("contact.invalid"))
expect(response).to render_template(:new)
end
end
end