Sha256: d2a0c72ff2cde3b7131ec9e53a1d7c6ab671123c71edab6ab8cc9ff65d83a1fe

Contents?: true

Size: 761 Bytes

Versions: 5

Compression:

Stored size: 761 Bytes

Contents

require 'rails_helper'

class BaseController < ApplicationController
  before_filter :authorize
end

describe BaseController, type: :controller do
  let!(:current_user)   { FactoryGirl.create(:user) }

  before do
    setup_authorization(current_user, "base", "index")
  end

  controller do
    def index
      @success = true
      render nothing: true
    end

    def new; end
  end

  before do
    login_user current_user
  end

  context "when user not have authorization" do
    it "redirect to root_path" do
      get :new
      expect(flash[:notice]).to eq "Sem autorização"
    end
  end

  context "when user have authorization" do
    it "user access the resource" do
      get :index
      expect(assigns(:success)).to be true
    end
  end 
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
curupira-0.1.4 spec/controllers/controller_spec.rb
curupira-0.1.3 spec/controllers/controller_spec.rb
curupira-0.1.2 spec/controllers/controller_spec.rb
curupira-0.1.1 spec/controllers/controller_spec.rb
curupira-0.1.0 spec/controllers/controller_spec.rb