module Caffeinate::RSpec::Matchers

Public Instance Methods

be_subscribed_to_caffeinate_campaign(expected_campaign) click to toggle source

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
end_caffeinate_campaign_subscription(expected_campaign, subscriber, **args) click to toggle source

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
subscribe_to_caffeinate_campaign(expected_campaign, subscriber, **args) click to toggle source

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
unsubscribe_from_caffeinate_campaign(expected_campaign, subscriber, **args) click to toggle source

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