require 'rails_helper' RSpec.describe HeartbeatsController, type: :controller do context "POST #create" do let(:heartbeat) {FactoryGirl.create(:heartbeat)} before(:each) do request.env['HTTP_AUTHORIZATION'] = ActionController::HttpAuthentication::Token.encode_credentials(heartbeat.device.access_token) end it "Respond with next heartbeat time" do post :create, format: :json expect(response).to have_http_status(:created) expect(JSON.parse(response.body)["next_heartbeat_time"]).to match(heartbeat.next_heartbeat_time) end end context "Require Authentication" do it "#create" do post :create, format: :json expect(response).to have_http_status(:unauthorized) end end end