spec/support/checkins_spec_helpers.rb
module CheckinsSpecHelpers
def call_checkin_action(method, number, checkin)
get method.to_sym, params: params, format: "json"
if number.zero?
expect(res_hash[:checkins].length).to be 0
else
check_response_hash(number, checkin)
end
end
def update_permissions(device, priv, delay)
device.permission_for(developer).update! privilege: priv
device.permission_for(developer).update! bypass_delay: delay
end
def check_response_hash(number, checkin)
expect(res_hash[:checkins].size).to be number
expect(res_hash[:checkins].first["id"]).to be(checkin.id) if checkin
end
end