Sha256: 36bd2c559c23a1b420c062d3f9d064f216daf8402cee008d9b0745da54c20c69
Contents?: true
Size: 1.15 KB
Versions: 13
Compression:
Stored size: 1.15 KB
Contents
module RSpec module Core # Exposes {ExampleGroup}-level methods to a module, so you can include that # module in an {ExampleGroup}. # # @example # # module LoggedInAsAdmin # extend RSpec::Core::SharedContext # before(:each) do # log_in_as :admin # end # end # # describe "admin section" do # include LoggedInAsAdmin # # ... # end module SharedContext include Hooks include Let::ExampleGroupMethods def included(group) [:before, :after].each do |type| [:all, :each].each do |scope| group.hooks[type][scope].concat hooks[type][scope] end end _nested_group_declarations.each do |name, block, *args| group.describe name, *args, &block end end def describe(name, *args, &block) _nested_group_declarations << [name, block, *args] end alias_method :context, :describe private def _nested_group_declarations @_nested_group_declarations ||= [] end end end SharedContext = Core::SharedContext end
Version data entries
13 entries across 13 versions & 6 rubygems