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