shared_examples "some example group" do |parameter|
it "does something" do
puts "parameter=#{parameter}"
print_the_parameter
end
def print_the_parameter
puts "parameter=#{parameter}"
end
endOn Jun 22, 2020, at 1:02 PM, Evan Brodie <brodi...@gmail.com> wrote:Also asked on Stackoverflow (https://stackoverflow.com/questions/62522543/rspec-shared-example-access-parameter-in-a-helper-method), but I'm posting here too because this is the preferred location to ask for rspec help according to your website: http://rspec.info/help/
shared_examples "some example group" do |parameter|
it "does something" do
puts "parameter=#{parameter}"
print_the_parameter
end
def print_the_parameter
puts "parameter=#{parameter}"
end
end
Viewed 3 times0
Suppose I create an Rspec shared example group with one parameter (the business purpose of the tests are irrelevant, it is an overly simplified version of my current codebase):
it "does something" doputs "parameter=#{parameter}"print_the_parameterenddef print_the_parameterputs "parameter=#{parameter}"end
I am able to access the parameter as a variable just fine with the it test block. However, I am running into an "undefined local variable or method" when I try to access parameter from a method. Why is that? I have proven in my codebase (and is prevalently shown in Rspec documentation) that the parameter is available in test blocks, lifecycle methods like before, and in let variable declarations. But why not helper methods?Thank you.
--
You received this message because you are subscribed to the Google Groups "rspec" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rspec+un...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rspec/e3758c6e-df22-40ad-8e7f-6bb50559b1f1o%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "rspec" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rspec+un...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rspec/dejalu-217-93435473-ca39-406a-9ba5-8eb3ad02a4bb%40jonrowe.co.uk.
To unsubscribe from this group and stop receiving emails from it, send an email to rs...@googlegroups.com.
"Shared examples let you describe behaviour of types or modules. When declared, a shared group's content is stored. It is only realized in the context of another example group, which provides any context the shared group needs to run.”
To unsubscribe from this group and stop receiving emails from it, send an email to rspec+un...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rspec/b06a8dc3-8502-4f90-a48a-054bf7350cf1o%40googlegroups.com.
it_behaves_like "some example group" do
let(:parameter) { ... }
end