Sha256: 60bb22b160c52fca709acdeb69a3495811de43010d8904915b7771e74b3beeeb
Contents?: true
Size: 1.67 KB
Versions: 9
Compression:
Stored size: 1.67 KB
Contents
require 'spec_helper' module Alchemy describe UsersController do context "with users present" do before { FactoryGirl.create(:admin_user) } it "should redirect to admin dashboard" do get :new response.should redirect_to(admin_dashboard_path) end end describe '#new' do render_views before { get :new } it "should not render tag list input" do response.body.should_not have_selector('.autocomplete_tag_list') end it "should render hidden field for role" do response.body.should have_selector('input[type="hidden"]#user_roles') end it "should set the role to admin" do assigns(:user).roles.should include("admin") end end describe '#create' do before { ActionMailer::Base.deliveries = [] } context "with send_credentials set to '1'" do it "should send an email notification" do post :create, { :user => FactoryGirl.attributes_for(:admin_user).merge(send_credentials: '1') } ActionMailer::Base.deliveries.should_not be_empty end end context "with send_credentials left blank" do it "should not send an email notification" do post :create, { :user => FactoryGirl.attributes_for(:admin_user) } ActionMailer::Base.deliveries.should be_empty end end context "with valid params" do it "should sign in the user" do post :create, { :user => FactoryGirl.attributes_for(:admin_user) } controller.send(:user_signed_in?).should be_true end end end end end
Version data entries
9 entries across 9 versions & 1 rubygems