Sha256: ac71b698e3da0856884d4e95ae03f1b38a188abd45ec1ca1804055d375314dc7

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