mirror of
http://ghproxy.cn/https://github.com/multunus/onemdm-server
synced 2025-12-06 18:24:58 +00:00
Change the registration API to return next heartbeat time
This commit is contained in:
@@ -6,7 +6,10 @@ class DevicesController < ApplicationController
|
|||||||
device = Device.find_or_initialize_by(unique_id: device_params[:unique_id])
|
device = Device.find_or_initialize_by(unique_id: device_params[:unique_id])
|
||||||
device.assign_attributes(device_params)
|
device.assign_attributes(device_params)
|
||||||
if device.save
|
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
|
else
|
||||||
render json: { error: device.errors.full_messages }, status: :unprocessable_entity
|
render json: { error: device.errors.full_messages }, status: :unprocessable_entity
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -6,6 +6,8 @@ RSpec.describe DevicesController, type: :controller do
|
|||||||
it "creates a device" do
|
it "creates a device" do
|
||||||
expect do
|
expect do
|
||||||
post :create, device: attributes_for(:device), format: :json
|
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.to change{ Device.count }.by(1)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user