Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support more spec organizations and 1.8.6 fix #3

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open

Support more spec organizations and 1.8.6 fix #3

wants to merge 2 commits into from

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