Sha256: 8f6d714669bfedf78f372e4c2fc04679addc43bd24645f8c4287ba3878e9aa4b

Contents?: true

Size: 1011 Bytes

Versions: 20

Compression:

Stored size: 1011 Bytes

Contents

require 'spec_helper'

describe Admin::SetupController do
  
  describe :new do
    it "should be successful" do
      get :new
      
      response.should be_success
    end

    it "should set a flash error message when a spud user exists" do
      SpudUser.stubs(:count).returns(1)
      get :new
      
      flash[:error].should_not be_blank
    end
    
    it "should redirect to the admin login form when there is already a user" do
      SpudUser.stubs(:count).returns(1)
      get :new
      
      response.should redirect_to(admin_login_path)
    end
  end

  describe :create do
    it "should create a new user" do
      lambda {
        post :create, :spud_user => FactoryGirl.attributes_for(:spud_user)
      }.should change(SpudUser, :count).by(1)
    end
    
    it "should redirect to the admin dashboard when first admin user has been created" do
      post :create, :spud_user => FactoryGirl.attributes_for(:spud_user)
      response.should redirect_to(admin_root_path)
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
tb_core-1.3.0.beta2 spec/controllers/admin/setup_controller_spec.rb
tb_core-1.3.0.beta1 spec/controllers/admin/setup_controller_spec.rb
tb_core-1.2.8 spec/controllers/admin/setup_controller_spec.rb
tb_core-1.2.7 spec/controllers/admin/setup_controller_spec.rb
tb_core-1.2.6 spec/controllers/admin/setup_controller_spec.rb
tb_core-1.2.4 spec/controllers/admin/setup_controller_spec.rb
tb_core-1.2.3 spec/controllers/admin/setup_controller_spec.rb
tb_core-1.2.2 spec/controllers/admin/setup_controller_spec.rb
tb_core-1.2.1 spec/controllers/admin/setup_controller_spec.rb
tb_core-1.2.0 spec/controllers/admin/setup_controller_spec.rb
tb_core-1.1.10 spec/controllers/admin/setup_controller_spec.rb
tb_core-1.1.9 spec/controllers/admin/setup_controller_spec.rb
tb_core-1.1.8 spec/controllers/admin/setup_controller_spec.rb
tb_core-1.1.7 spec/controllers/admin/setup_controller_spec.rb
tb_core-1.1.6 spec/controllers/admin/setup_controller_spec.rb
tb_core-1.1.5 spec/controllers/admin/setup_controller_spec.rb
tb_core-1.1.4 spec/controllers/admin/setup_controller_spec.rb
tb_core-1.1.2 spec/controllers/admin/setup_controller_spec.rb
tb_core-1.1.1 spec/controllers/admin/setup_controller_spec.rb
tb_core-1.1.0 spec/controllers/admin/setup_controller_spec.rb