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

Version Path
alchemy_cms-2.8.3 spec/controllers/users_controller_spec.rb
alchemy_cms-2.7.5 spec/controllers/users_controller_spec.rb
alchemy_cms-2.7.4 spec/controllers/users_controller_spec.rb
alchemy_cms-2.8.2 spec/controllers/users_controller_spec.rb
alchemy_cms-2.8.1 spec/controllers/users_controller_spec.rb
alchemy_cms-2.7.3 spec/controllers/users_controller_spec.rb
alchemy_cms-2.7.2 spec/controllers/users_controller_spec.rb
alchemy_cms-2.7.1 spec/controllers/users_controller_spec.rb
alchemy_cms-2.7.0 spec/controllers/users_controller_spec.rb