Sha256: de25c4e34ea062bfefe45555031563cd725d8d6c08f9d1796d96ecf6dd422b44

Contents?: true

Size: 923 Bytes

Versions: 3

Compression:

Stored size: 923 Bytes

Contents

require 'test_helper'

module PushType
  class Admin::ProfilesControllerTest < ActionController::TestCase
    
    let(:current_user) { FactoryBot.create(:confirmed_user) }
    before { sign_in current_user }

    describe 'GET #edit' do
      before { get :edit }
      it { response.must_render_template 'edit' }
      it { assigns[:user].must_equal current_user }
    end

    describe 'PUT #update' do
      before { put :update, params: { user: { name: new_name } } }

      describe 'with invalid user' do
        let(:new_name) { '' }
        it { assigns[:user].errors.wont_be_empty }
        it { response.must_render_template :edit }
      end

      describe 'with valid user' do
        let(:new_name) { 'Test user ABC' }
        it { current_user.reload.name.must_equal new_name }
        it { flash[:notice].must_be :present? }
        it { response.must_respond_with :redirect }
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
push_type_auth-0.12.1 test/controllers/push_type/admin/profiles_controller_test.rb
push_type_auth-0.12.0 test/controllers/push_type/admin/profiles_controller_test.rb
push_type_auth-0.12.0.beta.1 test/controllers/push_type/admin/profiles_controller_test.rb