Sha256: 864736321a1976c0c534b332f6762da7e84ec73fe3c934a58060c87b991ccb99

Contents?: true

Size: 924 Bytes

Versions: 8

Compression:

Stored size: 924 Bytes

Contents

require 'test_helper'

module PushType
  class ProfilesControllerTest < ActionController::TestCase
    
    let(:current_user) { FactoryGirl.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_redirect_to edit_profile_path }
      end
    end

  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
push_type_auth-0.9.5 test/controllers/push_type/profiles_controller_test.rb
push_type_auth-0.9.3 test/controllers/push_type/profiles_controller_test.rb
push_type_auth-0.9.2 test/controllers/push_type/profiles_controller_test.rb
push_type_auth-0.9.1 test/controllers/push_type/profiles_controller_test.rb
push_type_auth-0.9.0 test/controllers/push_type/profiles_controller_test.rb
push_type_auth-0.9.0.beta.4 test/controllers/push_type/profiles_controller_test.rb
push_type_auth-0.9.0.beta.3 test/controllers/push_type/profiles_controller_test.rb
push_type_auth-0.9.0.beta.2 test/controllers/push_type/profiles_controller_test.rb