Sha256: 3a565876b47e831d105803c883c57abb1c942daf3a58fd3e3addb0c9281374a6

Contents?: true

Size: 953 Bytes

Versions: 14

Compression:

Stored size: 953 Bytes

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
      app_controller.add_to_audit(request.params[:action], request.params[:controller], 'Fake User', 'User logged in')
    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

14 entries across 14 versions & 1 rubygems

Version Path
audit_rails-1.1.10 spec/controllers/audit_rails/application_controller_spec.rb
audit_rails-1.1.9 spec/controllers/audit_rails/application_controller_spec.rb
audit_rails-1.1.8 spec/controllers/audit_rails/application_controller_spec.rb
audit_rails-1.1.7 spec/controllers/audit_rails/application_controller_spec.rb
audit_rails-1.1.6 spec/controllers/audit_rails/application_controller_spec.rb
audit_rails-1.1.5 spec/controllers/audit_rails/application_controller_spec.rb
audit_rails-1.1.4 spec/controllers/audit_rails/application_controller_spec.rb
audit_rails-1.1.3 spec/controllers/audit_rails/application_controller_spec.rb
audit_rails-1.1.2 spec/controllers/audit_rails/application_controller_spec.rb
audit_rails-1.1.1 spec/controllers/audit_rails/application_controller_spec.rb
audit_rails-1.1.0 spec/controllers/audit_rails/application_controller_spec.rb
audit_rails-1.0.1 spec/controllers/audit_rails/application_controller_spec.rb
audit_rails-1.0.0 spec/controllers/audit_rails/application_controller_spec.rb
audit_rails-0.1.4 spec/controllers/audit_rails/application_controller_spec.rb