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.
|
||||
config.active_record.raise_in_transactional_callbacks = true
|
||||
config.generators.assets = false
|
||||
config.generators.helper = false
|
||||
end
|
||||
end
|
||||
|
||||
@@ -14,7 +14,7 @@ Rails.application.routes.draw do
|
||||
# get 'products/:id/purchase' => 'catalog#purchase', as: :purchase
|
||||
|
||||
# Example resource route (maps HTTP verbs to controller actions automatically):
|
||||
# resources :products
|
||||
resources :devices
|
||||
|
||||
# Example resource route with options:
|
||||
# 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