Sha256: 08a1de61540073c053daa02f7d8989bd805ef37f3d277b9a2a938424f7537455

Contents?: true

Size: 869 Bytes

Versions: 4

Compression:

Stored size: 869 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_success
    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

4 entries across 4 versions & 1 rubygems

Version Path
tb_core-1.4.7 spec/controllers/admin/setup_controller_spec.rb
tb_core-1.4.6 spec/controllers/admin/setup_controller_spec.rb
tb_core-1.4.5 spec/controllers/admin/setup_controller_spec.rb
tb_core-1.4.4 spec/controllers/admin/setup_controller_spec.rb