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