Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tag: v2.0.0.beta.20
Fetching contributors…

Cannot retrieve contributors at this time

68 lines (59 sloc) 1.998 kb
Feature: explicit subject
You can override the implicit subject using the subject() method.
Scenario: subject in top level group
Given a file named "top_level_subject_spec.rb" with:
"""
require 'rspec/expectations'
describe Array, "with some elements" do
subject { [1,2,3] }
it "should have the prescribed elements" do
subject.should == [1,2,3]
end
end
"""
When I run "rspec ./top_level_subject_spec.rb"
Then the output should contain "1 example, 0 failures"
Scenario: subject in a nested group
Given a file named "nested_subject_spec.rb" with:
"""
require 'rspec/expectations'
describe Array do
subject { [1,2,3] }
describe "with some elements" do
it "should have the prescribed elements" do
subject.should == [1,2,3]
end
end
end
"""
When I run "rspec ./nested_subject_spec.rb"
Then the output should contain "1 example, 0 failures"
Scenario: access subject from before block
Given a file named "top_level_subject_spec.rb" with:
"""
describe Array, "with some elements" do
subject { [] }
before { subject.push(1,2,3) }
it "should have the prescribed elements" do
subject.should == [1,2,3]
end
end
"""
When I run "rspec ./top_level_subject_spec.rb"
Then the output should contain "1 example, 0 failures"
Scenario: subject using helper method
Given a file named "helper_subject_spec.rb" with:
"""
require 'rspec/expectations'
describe Array do
def prepared_array; [1,2,3] end
subject { prepared_array }
describe "with some elements" do
it "should have the prescribed elements" do
subject.should == [1,2,3]
end
end
end
"""
When I run "rspec ./helper_subject_spec.rb"
Then the output should contain "1 example, 0 failures"
Jump to Line
Something went wrong with that request. Please try again.