Change the registration API to return next heartbeat time

This commit is contained in:
leenasn
2015-11-09 15:21:54 +05:30
parent 0e8b403142
commit b51d535cfe
2 changed files with 6 additions and 1 deletions

View File

@@ -6,7 +6,10 @@ class DevicesController < ApplicationController
device = Device.find_or_initialize_by(unique_id: device_params[:unique_id])
device.assign_attributes(device_params)
if device.save
render json: { access_token: device.access_token }, status: :created
render json: { access_token: device.access_token,
next_heartbeat_time: device.next_heartbeat_time
},
status: :created
else
render json: { error: device.errors.full_messages }, status: :unprocessable_entity
end

View File

@@ -6,6 +6,8 @@ RSpec.describe DevicesController, type: :controller do
it "creates a device" do
expect do
post :create, device: attributes_for(:device), format: :json
expect(JSON.parse(response.body)["access_token"]).not_to be_nil
expect(JSON.parse(response.body)["next_heartbeat_time"]).not_to be_nil
end.to change{ Device.count }.by(1)
end