earlymarket/CoPosition

View on GitHub
spec/support/checkins_spec_helpers.rb

Summary

Maintainability
A
0 mins
Test Coverage
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