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