Evgeniy Dolzhenko
2010-Aug-31 18:45 UTC
[rspec-users] Global before block for specific spec type
So previously it seems it was possible to configure global before block which
will get run, say only for controller specs (people even used that I
think
http://stackoverflow.com/questions/590100/setting-the-http-referer-in-a-global-beforeall-in-rspec/592219#592219
)
Now I wasn''t able to find anything like that, and the closest thing I
came up with
is:
RSpec.configure do |config|
config.before(:all) do
if self.class.metadata[:type] == :view
# do my dirty deeds with ViewExampleGroup
end
end
end
Is that OK?
David Chelimsky
2010-Aug-31 18:47 UTC
[rspec-users] Global before block for specific spec type
On Aug 31, 2010, at 1:45 PM, Evgeniy Dolzhenko wrote:> So previously it seems it was possible to configure global before block which > will get run, say only for controller specs (people even used that I > think http://stackoverflow.com/questions/590100/setting-the-http-referer-in-a-global-beforeall-in-rspec/592219#592219 > ) > > Now I wasn''t able to find anything like that, and the closest thing I > came up with > is: > > RSpec.configure do |config| > config.before(:all) do > if self.class.metadata[:type] == :view > # do my dirty deeds with ViewExampleGroup > end > end > end > > Is that OK?Better to do this: RSpec.configure do |config| config.before(:all, :type => :view) do # do stuff end end