Sha256: 6239196bdd746976594911e4c6fc59427043da06f7c7c701de402ac5779d2cfe
Contents?: true
Size: 1.48 KB
Versions: 4
Compression:
Stored size: 1.48 KB
Contents
require 'spec_helper' describe ContactUs::ContactsController do describe 'create' do before do ContactUs.mailer_to = 'test@example.com' end it 'should redirect with success message if valid contact' do ContactUs.success_redirect = nil post :create, :contact_us_contact => { :email => 'test@test.com', :message => 'test' } assigns(:contact).valid?.should eql(true) flash[:notice].should eql('Contact email was successfully sent.') response.should redirect_to('/') end it 'should redirect to custom URL with success message if valid contact' do ContactUs.success_redirect = '/success' post :create, :contact_us_contact => { :email => 'test@test.com', :message => 'test' } assigns(:contact).valid?.should eql(true) flash[:notice].should eql('Contact email was successfully sent.') response.should redirect_to('/success') ContactUs.success_redirect = '/' end it 'should render new with error message if invalid contact' do post :create, :contact_us_contact => { :email => 'test@test.com', :message => '' } assigns(:contact).valid?.should eql(false) flash[:error].should eql('You must enter both fields.') response.should render_template('new') end end describe 'new' do it 'should assign contact for form and render page successfully' do get :new assigns(:contact).should be_an_instance_of(ContactUs::Contact) response.should be_success end end end
Version data entries
4 entries across 4 versions & 1 rubygems