An extension to rspec, which provides an 'action' command to rspec examples
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
lib
spec
.gitignore
.travis.yml
CHANGELOG
Gemfile
README.markdown
Rakefile
rspec-action.gemspec

README.markdown

Build Status Code Climate

rspec-action

An extension to rspec, which provides an action command to rspec examples

Description

rspec-action is an extension to rspec2, which allows you to specify the last before hook. I named it action, because it's quite helpful for me in the controller specs.

IMPORTANT
Use rspec-action 1.2.0 for Rspec 2.13

Use rspec-action 1.1.0 for Rspec 2.12

Use rspec-action 1.0.0 for Rspec 2.11 or lower.

I prefer to write

describe "GET index" do
  action { get :index }

  context 'if user signed in' do
    before { sign_in user }
    it { should respond_with :success }
  end

  context 'if user signed out' do
    it { should redirect_to sign_in_path }
  end
end

instead of

describe "GET index" do
  context 'if user signed in' do
    before { sign_in user }
    before { get :index }
    it { should respond_with :success }
  end

  context 'if user signed out' do
    before { get :index }
    it { should redirect_to sign_in_path }
  end
end

Requirements

Installation

gem install rspec-action