module ChefSpec::Extensions::Chef::Resource
def dup
def dup return super unless $CHEFSPEC_MODE # Also here be dragons. super.tap do |dup_resource| # We're directly inside a load_current_resource, which is probably via # the load_current_value DSL system, so call this a current resource. ChefSpec::API::StubsFor.setup_stubs_for(dup_resource, :current_value) if caller.any? { |x| x.include?("`load_current_resource'") || x.include?("`load_after_resource'") } end end