Skip to content

Conversation

@kputnam
Copy link

@kputnam kputnam commented Jan 20, 2011

I've fixed the template issue so everything is 1.8.6-compatible. I've also extended the parsers (both 1.8 and 1.9 versions) to support a wider number of specs. This change is not compatible with the two forks that also extend the parsers to support "context" and friends, but I believe it is more complete and possibly can accommodate both use cases.

This patch adds support for pending specs, nested contexts, nested describes, argument lists in the method description, and default spec titles for unnamed specs (both in 1.8 and 1.9).

Closes #1
Closes #2

kputnam added 2 commits January 20, 2011 14:33
-- Arbitrary nesting is supported, with contexts inside or outside the
   describe "#method" blocks. The first argument to describe must be
   a class, nested class, instance "#method" or class ".method"
-- Ignore argument list for describe "#method(a, b = nil, &c)" etc so we
   match the right AST node
-- Support for pending specs (specs without a body)
-- Support for its(:property) { ... }, it { ... }, and specify { ... }.
   The spec description is guessed from the content of the block
-- Ignores RSpec metadata like :pending => true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

method_details/html/spec.erb is faulty due to .times not having a block.

1 participant