mirror of
http://ghproxy.cn/https://github.com/multunus/onemdm-server
synced 2025-12-06 10:14:59 +00:00
Create device controller with and API to create a device
- Turn of assets and helper generation automatically
This commit is contained in:
14
app/controllers/devices_controller.rb
Normal file
14
app/controllers/devices_controller.rb
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
class DevicesController < ApplicationController
|
||||||
|
respond_to :json
|
||||||
|
|
||||||
|
def create
|
||||||
|
device = Device.create(device_params)
|
||||||
|
respond_with device, status: :created
|
||||||
|
end
|
||||||
|
|
||||||
|
private
|
||||||
|
|
||||||
|
def device_params
|
||||||
|
params.require(:device).permit(:model, :unique_id, :imei_number)
|
||||||
|
end
|
||||||
|
end
|
||||||
@@ -31,5 +31,7 @@ module OnemdmServer
|
|||||||
|
|
||||||
# Do not swallow errors in after_commit/after_rollback callbacks.
|
# Do not swallow errors in after_commit/after_rollback callbacks.
|
||||||
config.active_record.raise_in_transactional_callbacks = true
|
config.active_record.raise_in_transactional_callbacks = true
|
||||||
|
config.generators.assets = false
|
||||||
|
config.generators.helper = false
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ Rails.application.routes.draw do
|
|||||||
# get 'products/:id/purchase' => 'catalog#purchase', as: :purchase
|
# get 'products/:id/purchase' => 'catalog#purchase', as: :purchase
|
||||||
|
|
||||||
# Example resource route (maps HTTP verbs to controller actions automatically):
|
# Example resource route (maps HTTP verbs to controller actions automatically):
|
||||||
# resources :products
|
resources :devices
|
||||||
|
|
||||||
# Example resource route with options:
|
# Example resource route with options:
|
||||||
# resources :products do
|
# resources :products do
|
||||||
|
|||||||
14
spec/controllers/devices_controller_spec.rb
Normal file
14
spec/controllers/devices_controller_spec.rb
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
require 'rails_helper'
|
||||||
|
|
||||||
|
RSpec.describe DevicesController, type: :controller do
|
||||||
|
|
||||||
|
describe "POST #create" do
|
||||||
|
it "creates a device" do
|
||||||
|
expect {
|
||||||
|
post :create, device: attributes_for(:device), format: :json
|
||||||
|
}.to change{ Device.count }.by(1)
|
||||||
|
#expect(response).to have_http_status(:success)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
Reference in New Issue
Block a user