module Caffeinate::RSpec::Matchers
Public Instance Methods
Check if the subject subscribes to a given campaign. Only checks for presence.
@param expected_campaign [Caffeinate::Campaign] The campaign to be passed as an argument to BeSubscribedTo new. This can be easily accessed via ‘UserOnboardingDripper.campaign` @return [BeSubscribedTo] A new BeSubscribedTo instance with the expected campaign as its argument.
# File lib/caffeinate/rspec/matchers/be_subscribed_to_caffeinate_campaign.rb, line 10 def be_subscribed_to_caffeinate_campaign(expected_campaign) BeSubscribedToCaffeinateCampaign.new(expected_campaign) end
Creates an RSpec
matcher for testing whether an action results in a ‘Caffeinate::CampaignSubscription` becoming `ended?`.
@param expected_campaign [Caffeinate::Campaign] The expected campaign. @param subscriber [Object] The subscriber being tested. @param args [Hash] Additional arguments passed to the Caffeinate::CampaignSubscriber. @option args [Object] :user The user associated with the subscriber. @return [UnsubscribeFromCaffeinateCampaign] The created matcher object.
# File lib/caffeinate/rspec/matchers/end_caffeinate_campaign_subscription.rb, line 12 def end_caffeinate_campaign_subscription(expected_campaign, subscriber, **args) EndCaffeinateCampaignSubscription.new(expected_campaign, subscriber, **args) end
Creates an RSpec
matcher for testing whether an action results in a subscribe to a specified campaign.
@param expected_campaign [Caffeinate::Campaign] The expected campaign. @param subscriber [Object] The subscriber being tested. @param args [Hash] Additional arguments passed to the Caffeinate::CampaignSubscriber. @option args [Object] :user The user associated with the subscriber. @return [SubscribeToCaffeinateCampaign] The created matcher object.
# File lib/caffeinate/rspec/matchers/subscribe_to_caffeinate_campaign.rb, line 12 def subscribe_to_caffeinate_campaign(expected_campaign, subscriber, **args) SubscribeToCaffeinateCampaign.new(expected_campaign, subscriber, **args) end
Creates an RSpec
matcher for testing whether an action results in an unsubscribe from a specified campaign.
@param expected_campaign [Caffeinate::Campaign] The expected campaign. @param subscriber [Object] The subscriber being tested. @param args [Hash] Additional arguments passed to the Caffeinate::CampaignSubscriber. @option args [Object] :user The user associated with the subscriber. @return [UnsubscribeFromCaffeinateCampaign] The created matcher object.
# File lib/caffeinate/rspec/matchers/unsubscribe_from_caffeinate_campaign.rb, line 12 def unsubscribe_from_caffeinate_campaign(expected_campaign, subscriber, **args) UnsubscribeFromCaffeinateCampaign.new(expected_campaign, subscriber, **args) end