Sha256: bb5f46a9927b06fac1a181cf12534a57ea5772c0aa648857068df722a5bee9b5

Contents?: true

Size: 1.33 KB

Versions: 5

Compression:

Stored size: 1.33 KB

Contents

require 'spec_helper'

module FinePrint
  describe SignaturesController do
    routes { FinePrint::Engine.routes }

    before do
      setup_controller_spec
      @signature = FactoryGirl.create(:signature)
      @signature.reload
    end

    it 'won''t get index unless authorized' do
      get :index, :use_route => :fine_print
      assert_redirected_to FinePrint.redirect_path
      
      sign_in @user
      get :index, :use_route => :fine_print
      assert_redirected_to FinePrint.redirect_path
    end
    
    it 'must get index if authorized' do
      sign_in @admin
      get :index, :use_route => :fine_print
      assert_response :success
    end

    it 'won''t destroy unless authorized' do
      delete :destroy, :id => @signature.id, :use_route => :fine_print
      assert_redirected_to FinePrint.redirect_path
      expect(Signature.find(@signature.id)).to eq @signature
      
      sign_in @user
      delete :destroy, :id => @signature.id, :use_route => :fine_print
      assert_redirected_to FinePrint.redirect_path
      expect(Signature.find(@signature.id)).to eq @signature
    end
    
    it 'must destroy if authorized' do
      sign_in @admin
      delete :destroy, :id => @signature.id, :use_route => :fine_print
      assert_redirected_to signatures_path
      expect(Signature.find_by_id(@signature.id)).to be_nil
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
fine_print-1.3.0 spec/controllers/signatures_controller_spec.rb~
fine_print-1.2.0 spec/controllers/signatures_controller_spec.rb~
fine_print-1.1.1 spec/controllers/signatures_controller_spec.rb~
fine_print-1.1.0 spec/controllers/signatures_controller_spec.rb~
fine_print-1.0.0 spec/controllers/signatures_controller_spec.rb~