Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 99689
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T00:26:09+00:00 2026-05-11T00:26:09+00:00

I have a number of view specs that need certain methods to be stubbed.

  • 0

I have a number of view specs that need certain methods to be stubbed. Here’s what I thought would work (in spec_helper.rb):

Spec::Runner.configure do |config|   config.before(:each, :type => :views) do       template.stub!(:request_forgery_protection_token)       template.stub!(:form_authenticity_token)   end end 

But when I run any view spec it fails with

You have a nil object when you didn't expect it! The error occurred while evaluating nil.template

Doing the exact same thing in the before(:each) block of each example works great.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T00:26:09+00:00Added an answer on May 11, 2026 at 12:26 am

    I tried out your example and found out that in ‘config.before’ block RSpec view example object is not yet fully initialized compared to ‘before’ block in view spec file. Therefore in ‘config.before’ block ‘template’ method returns nil as template is not yet initialized. You can see it by including e.g. ‘puts self.inspect’ in both these blocks.

    In your case one workaround for achieving DRYer spec would be to define in spec_helper.rb

    RSpec 2

    module StubForgeryProtection   def stub_forgery_protection     view.stub(:request_forgery_protection_token)     view.stub(:form_authenticity_token)   end end  RSpec.configure do |config|   config.include StubForgeryProtection end 

    RSpec 1

    module StubForgeryProtection   def stub_forgery_protection     template.stub!(:request_forgery_protection_token)     template.stub!(:form_authenticity_token)   end end  Spec::Runner.configure do |config|   config.before(:each, :type => :views) do     extend StubForgeryProtection   end end 

    and then in each before(:each) block where you want to use this stubs include

    before(:each) do   # ...   stub_forgery_protection   # ... end 
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 62k
  • Answers 62k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • added an answer I guess your problem is here: 'the form, all buttons,… May 11, 2026 at 10:07 am
  • added an answer Can't you use Console.BackgroundColor and Console.Foreground color instead? This way… May 11, 2026 at 10:07 am
  • added an answer I would be very careful using the Google App Engine… May 11, 2026 at 10:07 am

Related Questions

I have a number of view specs that need certain methods to be stubbed.
If I have added/removed/modified a large number of files in my local ClearCase view,
I have a number of macros written for Visual Studio 2005, but they have
I have a number of tracks recorded by a GPS, which more formally can
I have a number of application settings (in user scope) for my custom grid
i have a number of jsp files under web-inf folder. Inside my web.xml i
I have a number of data classes representing various entities. Which is better: writing
I have a number of code value tables that contain a code and a
I have a number of tables that use the trigger/sequence column to simulate auto_increment
I have a number of RGBA pixels, each of them has an alpha component.

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.