Sha256: 92f7da8308c60ad89201276018a43b85e7fd95c19302fdd4eec11d90eb77b79a

Contents?: true

Size: 728 Bytes

Versions: 1

Compression:

Stored size: 728 Bytes

Contents

require 'rails_helper'

RSpec.describe Chaltron::UsersController, type: :controller do
  describe 'delete' do
    let!(:user) { create :user }
    let(:user_admin) { create :user_admin }
    before do
      @request.env['devise.mapping'] = Devise.mappings[:user]
      sign_in user_admin
    end

    context 'user' do
      it 'destroy user' do
        delete :destroy, id: user.id
        expect(User.count).to eq 1
        expect(flash[:alert]).to be_nil
      end
    end
    context 'current user' do
      it 'cannot self destroy' do
        delete :destroy, id: user_admin.id
        expect(User.count).to eq 2
        expect(flash[:alert]).to eq I18n.t('chaltron.users.cannot_self_destroy')
      end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
chaltron-0.1.0 spec/controllers/chaltron/users_controller_spec.rb