Categories: None [Edit]
rspec-advanced_subject
advanced_subject attempts to cut out having to explicitly write the subject of your example group when trying to call methods or add arguments to methods. It works by reading the conventional description syntax to determine what the method you are calling is and later you state what you are passing to it.
Given you have a file advanced_subject_spec.rb.
```ruby
describe Hash do
when_initialized_with [:a, :b] do
it { should eq({a: :b}) }
describe '#fetch' do
when_passed :a do
it { should eq(:b) }
end
end
end
end
```
When you run `rspec -f d advanced_subject_spec.rb` it will output:
```
Hash
when initialized with [:a, :b]
should eq {:a => :b}
#fetch
when passed :a
should eq :b
```
Total
Ranking: 94,865 of 183,487
Downloads: 7,953
Daily
Ranking: 39,491 of 183,477
Downloads: 1
Downloads Trends
Ranking Trends
Num of Versions Trends
Popular Versions (Major)
Popular Versions (Major.Minor)
Depended by
Rank | Downloads | Name |
---|
Depends on
Rank | Downloads | Name |
---|---|---|
25 | 825,219,871 | rspec |
Owners
# | Gravatar | Handle |
---|---|---|
1 | Kelly_Stannard |