class LittleMonster::RSpec::Matchers::HaveRunTask

Attributes

expected_data[R]
expected_task[R]

Public Class Methods

new(expected_task) click to toggle source
# File lib/little_monster/rspec/matchers/have_run_task.rb, line 6
def initialize(expected_task)
  @expected_task = if expected_task.class == Class
                     expected_task.to_s.underscore.split('/').last.to_sym
                   else
                     expected_task
                   end
end

Public Instance Methods

check_data() click to toggle source
# File lib/little_monster/rspec/matchers/have_run_task.rb, line 24
def check_data
  if defined?(@expected_data)
    @task_data == @expected_data
  else
    true
  end
end
check_task_run() click to toggle source
# File lib/little_monster/rspec/matchers/have_run_task.rb, line 20
def check_task_run
  !@task.nil?
end
failure_message() click to toggle source
# File lib/little_monster/rspec/matchers/have_run_task.rb, line 37
def failure_message
  message = "task #{@expected_task} was expected to run\n"
  message << "\twith data #{@expected_data} but was #{@task_data || 'nil'}\n" unless check_data
  message
end
matches?(job) click to toggle source
# File lib/little_monster/rspec/matchers/have_run_task.rb, line 14
def matches?(job)
  @task = job.runned_tasks[@expected_task][:instance]
  @task_data = job.runned_tasks[@expected_task][:data]
  check_task_run && check_data
end
with_data(data) click to toggle source
# File lib/little_monster/rspec/matchers/have_run_task.rb, line 32
def with_data(data)
  @expected_data = data
  self
end