Sha256: 2a3f760f81fa2866b159785f214d105df7a42c17860316c5aaeedc35f840a295

Contents?: true

Size: 872 Bytes

Versions: 6

Compression:

Stored size: 872 Bytes

Contents

require 'rails_helper'

describe Admin::SetupController, type: :controller do

  describe 'new' do
    it 'should be successful' do
      get :new

      expect(response).to be_successful
    end

    it 'should redirect to the admin login form when there is already a user' do
      allow(SpudUser).to receive(:count).and_return(1)
      get :new

      expect(response).to redirect_to(admin_login_path)
    end
  end

  describe 'create' do
    it 'should create a new user' do
      expect{
        post :create, params: { spud_user: FactoryBot.attributes_for(:spud_user) }
      }.to change(SpudUser, :count).by(1)
    end

    it 'should redirect to the admin dashboard when first admin user has been created' do
      post :create, params: { spud_user: FactoryBot.attributes_for(:spud_user) }
      expect(response).to redirect_to(admin_root_path)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
tb_core-1.5.4 spec/controllers/admin/setup_controller_spec.rb
tb_core-1.5.3 spec/controllers/admin/setup_controller_spec.rb
tb_core-1.5.2 spec/controllers/admin/setup_controller_spec.rb
tb_core-1.5.1 spec/controllers/admin/setup_controller_spec.rb
tb_core-1.5.0 spec/controllers/admin/setup_controller_spec.rb
tb_core-1.4.8 spec/controllers/admin/setup_controller_spec.rb