Sha256: 862798f93ce7ac8325b6329dffc8be9f30c16e978360d7cb23a8bea058451992

Contents?: true

Size: 912 Bytes

Versions: 15

Compression:

Stored size: 912 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, 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

15 entries across 15 versions & 1 rubygems

Version Path
push_type_auth-0.8.2 test/controllers/push_type/profiles_controller_test.rb
push_type_auth-0.8.1 test/controllers/push_type/profiles_controller_test.rb
push_type_auth-0.8.0 test/controllers/push_type/profiles_controller_test.rb
push_type_auth-0.8.0.beta.3 test/controllers/push_type/profiles_controller_test.rb
push_type_auth-0.8.0.beta.2 test/controllers/push_type/profiles_controller_test.rb
push_type_auth-0.8.0.beta.1 test/controllers/push_type/profiles_controller_test.rb
push_type_auth-0.7.0 test/controllers/push_type/profiles_controller_test.rb
push_type_auth-0.7.0.beta.1 test/controllers/push_type/profiles_controller_test.rb
push_type_auth-0.6.0 test/controllers/push_type/profiles_controller_test.rb
push_type_auth-0.6.0.beta.4 test/controllers/push_type/profiles_controller_test.rb
push_type_auth-0.6.0.beta.3 test/controllers/push_type/profiles_controller_test.rb
push_type_auth-0.6.0.beta.2 test/controllers/push_type/profiles_controller_test.rb
push_type_auth-0.6.0.beta.1 test/controllers/push_type/profiles_controller_test.rb
push_type_auth-0.5.3 test/controllers/push_type/profiles_controller_test.rb
push_type_auth-0.5.2 test/controllers/push_type/profiles_controller_test.rb