Sha256: e351738bcace6a30ab2645be720fed54bd39b12a5705112317c50622bdf21ae1

Contents?: true

Size: 1.05 KB

Versions: 12

Compression:

Stored size: 1.05 KB

Contents

require 'test_helper'

class Custom::SessionsControllerTest < ActionController::TestCase

  describe Custom::SessionsController do

    before do
      @existing_user = users(:confirmed_email_user)
      @existing_user.skip_confirmation!
      @existing_user.save!
    end

    test "yield resource to block on create success" do
      post :create, {
        email: @existing_user.email,
        password: 'secret123'
      }
      assert @controller.create_block_called?, "create failed to yield resource to provided block"
    end

    test "yield resource to block on destroy success" do
      @auth_headers = @existing_user.create_new_auth_token
      request.headers.merge!(@auth_headers)
      delete :destroy, format: :json
      assert @controller.destroy_block_called?, "destroy failed to yield resource to provided block"
    end

    test "render method override" do
      post :create, {
        email: @existing_user.email,
        password: 'secret123'
      }
      @data = JSON.parse(response.body)
      assert_equal @data["custom"], "foo"
    end

  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
devise_token_auth-0.1.42 test/controllers/custom/custom_sessions_controller_test.rb
devise_token_auth-0.1.41 test/controllers/custom/custom_sessions_controller_test.rb
devise_token_auth-0.1.40 test/controllers/custom/custom_sessions_controller_test.rb
devise_token_auth-0.1.39 test/controllers/custom/custom_sessions_controller_test.rb
devise_token_auth-0.1.38 test/controllers/custom/custom_sessions_controller_test.rb
devise_token_auth-0.1.37 test/controllers/custom/custom_sessions_controller_test.rb
devise_token_auth-0.1.37.beta4 test/controllers/custom/custom_sessions_controller_test.rb
devise_token_auth-0.1.37.beta3 test/controllers/custom/custom_sessions_controller_test.rb
devise_token_auth-0.1.37.beta2 test/controllers/custom/custom_sessions_controller_test.rb
devise_token_auth-0.1.37.beta1 test/controllers/custom/custom_sessions_controller_test.rb
devise_token_auth-0.1.36 test/controllers/custom/custom_sessions_controller_test.rb
devise_token_auth-0.1.35 test/controllers/custom/custom_sessions_controller_test.rb