Sha256: 4eec5e3ac13f7b6a6907b267031e83a4070b2289c185d15c6af65b70eeb08ef8

Contents?: true

Size: 1.02 KB

Versions: 11

Compression:

Stored size: 1.02 KB

Contents

require 'spec_helper'

describe AuditRails::ApplicationController do

# Sets up an anonymous controller for checking ApplicationController logic
  controller do
    
    # Either you add add_to_audit to before filter
    # or you call it from current_user method
    before_filter do |c| 
      app_controller = AuditRails::ApplicationController.new
      setup
      app_controller.add_to_audit(request.params[:action], request.params[:controller], 'Fake User', 'User logged in')
    end

    def setup
      def @request.remote_ip
        '127.0.0.1'
      end
    end

    # A fake login
    def login
      render :text => 'Ok'
    end
  end

  describe 'audit login action' do
    before do
      # Redrawing routes is important to make sure we do not get routing error
      @routes.draw do
        get '/anonymous/login'
      end
    end
    
    it 'when user logs in' do
      get :login, :id => 1

      response.should be_success
      AuditRails::Audit.no_audit_entry_for_today?('login', 'Fake User').should be_false
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
audit_rails-2.0.10 spec/controllers/audit_rails/application_controller_spec.rb
audit_rails-2.0.9 spec/controllers/audit_rails/application_controller_spec.rb
audit_rails-2.0.8 spec/controllers/audit_rails/application_controller_spec.rb
audit_rails-2.0.7 spec/controllers/audit_rails/application_controller_spec.rb
audit_rails-2.0.6 spec/controllers/audit_rails/application_controller_spec.rb
audit_rails-2.0.5 spec/controllers/audit_rails/application_controller_spec.rb
audit_rails-2.0.4 spec/controllers/audit_rails/application_controller_spec.rb
audit_rails-2.0.3 spec/controllers/audit_rails/application_controller_spec.rb
audit_rails-2.0.2 spec/controllers/audit_rails/application_controller_spec.rb
audit_rails-2.0.1 spec/controllers/audit_rails/application_controller_spec.rb
audit_rails-2.0.0 spec/controllers/audit_rails/application_controller_spec.rb