Skip to content

Commit

Permalink
view and mailer groups are determined by path
Browse files Browse the repository at this point in the history
  • Loading branch information
dchelimsky committed May 11, 2010
1 parent d2fb9f3 commit 7641ffe
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 6 deletions.
6 changes: 3 additions & 3 deletions lib/rspec/rails/example/mailer_example_group.rb
@@ -1,6 +1,6 @@
require 'webrat'

module MailerExampleGroupBehavior
module MailerExampleGroupBehaviour
include Webrat::Matchers
include Rspec::Matchers

Expand All @@ -9,8 +9,8 @@ def read_fixture(action)
end

Rspec.configure do |c|
c.include self, :example_group => { :describes => lambda {|k| k < ActionMailer::Base }}
c.before :each, :example_group => { :describes => lambda {|k| k < ActionMailer::Base }} do
c.include self, :example_group => { :file_path => /\bspec\/mailers\// }
c.before :each, :example_group => { :file_path => /\bspec\/mailers\// } do
ActionMailer::Base.delivery_method = :test
ActionMailer::Base.perform_deliveries = true
ActionMailer::Base.deliveries.clear
Expand Down
12 changes: 9 additions & 3 deletions rspec-rails.gemspec
Expand Up @@ -9,7 +9,7 @@ Gem::Specification.new do |s|

s.required_rubygems_version = Gem::Requirement.new("> 1.3.1") if s.respond_to? :required_rubygems_version=
s.authors = ["David Chelimsky", "Chad Humphries"]
s.date = %q{2010-05-03}
s.date = %q{2010-05-11}
s.description = %q{Rspec-2 for Rails-3}
s.email = %q{dchelimsky@gmail.com;chad.humphries@gmail.com}
s.extra_rdoc_files = [
Expand Down Expand Up @@ -84,6 +84,8 @@ Gem::Specification.new do |s|
"lib/rspec/rails/version.rb",
"lib/rspec/rails/view_rendering.rb",
"rspec-rails.gemspec",
"spec/rspec/rails/example/controller_example_group_spec.rb",
"spec/rspec/rails/example/request_example_group_spec.rb",
"spec/rspec/rails/example/view_rendering_spec.rb",
"spec/rspec/rails/matchers/be_a_new_spec.rb",
"spec/rspec/rails/matchers/errors_on_spec.rb",
Expand All @@ -94,6 +96,7 @@ Gem::Specification.new do |s|
"spec/rspec/rails/mocks/stub_model_spec.rb",
"spec/rspec/rails/transactional_database_support_spec.rb",
"spec/spec_helper.rb",
"spec/support/helpers.rb",
"specs.watchr",
"templates/generate_stuff.rb",
"templates/run_specs.rb"
Expand All @@ -118,7 +121,9 @@ Gem::Specification.new do |s|
s.rubygems_version = %q{1.3.6}
s.summary = %q{rspec-rails-2.0.0.beta.8}
s.test_files = [
"spec/rspec/rails/example/view_rendering_spec.rb",
"spec/rspec/rails/example/controller_example_group_spec.rb",
"spec/rspec/rails/example/request_example_group_spec.rb",
"spec/rspec/rails/example/view_rendering_spec.rb",
"spec/rspec/rails/matchers/be_a_new_spec.rb",
"spec/rspec/rails/matchers/errors_on_spec.rb",
"spec/rspec/rails/matchers/redirect_to_spec.rb",
Expand All @@ -127,7 +132,8 @@ Gem::Specification.new do |s|
"spec/rspec/rails/mocks/mock_model_spec.rb",
"spec/rspec/rails/mocks/stub_model_spec.rb",
"spec/rspec/rails/transactional_database_support_spec.rb",
"spec/spec_helper.rb"
"spec/spec_helper.rb",
"spec/support/helpers.rb"
]

if s.respond_to? :specification_version then
Expand Down
11 changes: 11 additions & 0 deletions spec/rspec/rails/example/mailer_example_group_spec.rb
@@ -0,0 +1,11 @@
require "spec_helper"

describe MailerExampleGroupBehaviour do
it "is included in specs in ./spec/mailers" do
stub_metadata(
:example_group => {:file_path => "./spec/mailers/whatever_spec.rb:15"}
)
group = Rspec::Core::ExampleGroup.describe
group.included_modules.should include(MailerExampleGroupBehaviour)
end
end
11 changes: 11 additions & 0 deletions spec/rspec/rails/example/view_example_group_spec.rb
@@ -0,0 +1,11 @@
require "spec_helper"

describe ViewExampleGroupBehaviour do
it "is included in specs in ./spec/views" do
stub_metadata(
:example_group => {:file_path => "./spec/views/whatever_spec.rb:15"}
)
group = Rspec::Core::ExampleGroup.describe
group.included_modules.should include(ViewExampleGroupBehaviour)
end
end

0 comments on commit 7641ffe

Please sign in to comment.