Просмотр фильтров RSpec: https://www.relishapp.com/rspec/rspec-core/docs/hooks/filters
Они просто соответствуют любым произвольным метаданным, и rspec-rails добавляет метаданные: type =>: model (или что-то еще) к каждому набору тестов.
Итак, этот конфиг
config.before(:each, :type => [:model, :controller]) {blah...}
будет соответствовать только тестам с этими метаданными (совпадающими с тем же значением):
describe "matching tests", :type => [:model, :controller] {blah...}
Что в основном означает ответ на ваш вопрос НЕТ .
Во всяком случае, вы можете легко сделать это с помощью чего-то вроде этого:
before_controller_and_model = lambda do
do_stuff
end
config.before(:each, :type => :model) { before_controller_and_model.call }
config.before(:each, :type => :controller) { before_controller_and_model.call }