class LiveResource::RSpec::DependOn

Tests that a LiveResource::Resource has a dependency on the given target, optionally for the given events.

Public Class Methods

new(target) click to toggle source
# File lib/live_resource/rspec/depend_on.rb, line 5
def initialize(target)
  @target = target
end

Public Instance Methods

description() click to toggle source
# File lib/live_resource/rspec/depend_on.rb, line 25
def description
  "depend on #{@target.inspect}"
end
failure_message() click to toggle source
# File lib/live_resource/rspec/depend_on.rb, line 17
def failure_message
  "expected '#{@live_resource.name}' resource to depend on #{@target.inspect} but it instead depended on #{@actual_targets}"
end
for_events(*events) click to toggle source
# File lib/live_resource/rspec/depend_on.rb, line 29
def for_events(*events)
  @for_events = events
  self
end
matches?(live_resource) click to toggle source
# File lib/live_resource/rspec/depend_on.rb, line 9
def matches?(live_resource)
  @live_resource = live_resource

  @actual_targets = @live_resource.dependencies.map { |dependency| dependency.target }

  return @actual_targets.include?(@target)
end
negative_failure_message() click to toggle source
# File lib/live_resource/rspec/depend_on.rb, line 21
def negative_failure_message
  "expected '#{@live_resource.name}' resource not to depend on #{@target.inspect} but it instead depended on #{@actual_targets}"
end