Given /^(.*) first read "([^"]*)" on "([^"]*)"$/ do |login, title, date| user = User.find_by(login: login) work = Work.find_by(title: title) time = date.to_time.in_time_zone("UTC") # create the reading reading_json = [user.id, time, work.id, work.major_version, work.minor_version, false].to_json REDIS_GENERAL.sadd("Reading:new", reading_json) step "the readings are saved to the database" end When "the readings are saved to the database" do RedisJobSpawner.perform_now("ReadingsJob") end