Fix existing specs

pull/1022/head
Rick Carlino 2018-10-23 15:37:09 -05:00
parent 24af2ea19f
commit 38ae6596ab
3 changed files with 22 additions and 20 deletions

View File

@ -4,7 +4,7 @@ module Api
render json: current_device.peripherals
end
def index
def show
render json: peripheral
end

View File

@ -7,10 +7,13 @@ describe Api::DevicesController do
let(:device) { user.device }
describe '#sync' do
EDGE_CASES = [:devices, # Singular resources
:fbos_configs,
:firmware_configs,]
it 'provides timestamps of updates, plus current time' do
sign_in user
FactoryBot.create(:diagnostic_dump, device: device)
FactoryBot.create(:diagnostic_dump, device: device)
FactoryBot.create(:farm_event, device: device)
FactoryBot.create(:farmware_env, device: device)
FactoryBot.create(:farmware_installation, device: device)
@ -28,11 +31,11 @@ describe Api::DevicesController do
get :sync, params: {}, session: { format: :json }
expect(response.status).to eq(200)
expect(Time.now - Time.parse(json[:now])).to be < 150
pair = json[:device].first
pair = json[:devices].first
expect(pair.first).to eq(device.id)
expect(pair.last).to eq(device.updated_at.as_json)
expect(pair.last.first(8)).to eq(device.updated_at.as_json.first(8))
json.keys.without(:now).without(:device).map do |key|
json.keys.without(:now).without(*EDGE_CASES).map do |key|
array = json[key]
expect(array).to be_kind_of(Array)
sample = array.sample

View File

@ -7,21 +7,20 @@ describe Devices::Sync do
it 'is different this time!' do
results = Devices::Sync.run!(device: device)
expect(results.keys.sort).to eq([ :device,
:diagnostic_dumps,
:farm_events,
:farmware_envs,
:farmware_installations,
:fbos_config,
:firmware_config,
:now,
:peripherals,
:pin_bindings,
:points,
:regimens,
:sensor_readings,
:sensors,
:sequences,
:tools ])
expect(results.keys.sort).to eq([:devices,
:farm_events,
:farmware_envs,
:farmware_installations,
:fbos_configs,
:firmware_configs,
:now,
:peripherals,
:pin_bindings,
:points,
:regimens,
:sensor_readings,
:sensors,
:sequences,
:tools])
end
end