Hiya
Shared examples automatically wrap their examples in a context which includes
contextual information, but I don’t think shared_context can do that, they’re
basically more of an “include” of spec parts, you also can’t modify the
description of the existing context so I think you’d need to change the
strategy here, or look into modifying shared_context to have some sort of
metadata the reporter uses.
Cheers
Jon
On Tue, 29 Aug 2023, at 10:00 PM, 'Jason Karns' via rspec wrote:
> We have a shared context that is included automatically by the presence of
> particular metadata.
>
> I'm wondering if it's possible for the shared context to append or otherwise
> mutate the example's description with additional text. (Basically we want
> presence of the included context to be explicit in the example description
> itself, as well as to include pieces of the metadata itself.)
>
> RSpec.describe Something, auth: :customer do
> it "does thing"
> end
>
> shared_context "authenticated" do
> let(:current_user) { logs_in_as self.class.metadata[:auth] }
> # hoping for a before or around hook that can insert contextual description
> at this scope of the example
> end
>
> config.include_context "authenticated", :auth
>
> Desired result: "Something authenticated as a customer does thing"
>
> Have others done something similar or have alternatives?
>
> Thanks,
> Jason Karns
>
>
> --
> 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 [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/rspec/22e833a2-8cca-45de-8a03-4bd2984eb5ean%40googlegroups.com
>
> <https://groups.google.com/d/msgid/rspec/22e833a2-8cca-45de-8a03-4bd2984eb5ean%40googlegroups.com?utm_medium=email&utm_source=footer>.
--
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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/rspec/c3de427d-43ac-47d4-b45a-cfddd17f0f64%40app.fastmail.com.