class Caffeinate::RSpec::Matchers::BeSubscribedToCaffeinateCampaign
Public Class Methods
new(expected_campaign)
click to toggle source
# File lib/caffeinate/rspec/matchers/be_subscribed_to_caffeinate_campaign.rb, line 15 def initialize(expected_campaign) @expected_campaign = expected_campaign end
Public Instance Methods
description()
click to toggle source
# File lib/caffeinate/rspec/matchers/be_subscribed_to_caffeinate_campaign.rb, line 19 def description "be subscribed to the \"Campaign##{@expected_campaign.slug}\" campaign" end
failure_message()
click to toggle source
# File lib/caffeinate/rspec/matchers/be_subscribed_to_caffeinate_campaign.rb, line 23 def failure_message "expected #{@hopeful_subscriber.inspect} to be subscribed to the \"Campaign##{@expected_campaign.slug}\" campaign but wasn't" end
failure_message_when_negated()
click to toggle source
# File lib/caffeinate/rspec/matchers/be_subscribed_to_caffeinate_campaign.rb, line 38 def failure_message_when_negated "expected #{@hopeful_subscriber.inspect} to not be subscribed to the \"Campaign##{@expected_campaign.slug}\" campaign but was" end
matches?(hopeful_subscriber)
click to toggle source
# File lib/caffeinate/rspec/matchers/be_subscribed_to_caffeinate_campaign.rb, line 32 def matches?(hopeful_subscriber) @hopeful_subscriber = hopeful_subscriber @args ||= {} @expected_campaign.caffeinate_campaign_subscriptions.exists?(subscriber: hopeful_subscriber, **@args) end
with(**args)
click to toggle source
# File lib/caffeinate/rspec/matchers/be_subscribed_to_caffeinate_campaign.rb, line 27 def with(**args) @args = args self end