spec/controllers/api/v1/devices_controller_spec.rb
require 'rails_helper'
RSpec.describe Api::V1::DevicesController, type: :controller do
let(:user) { create(:full_user) }
let(:write_token) { create(:write_access_token, resource_owner_id: user.id) }
let(:device) { create(:device, user: user) }
describe 'POST#create' do
context 'when devise not exist' do
it 'create a device' do
expect { post :create, format: :json, device_id: 'device_id', access_token: write_token.token }.to \
change(Device, :count).by(1)
expect(response).to be_success
end
end
context 'when device exist' do
it 'update active time' do
post :create, format: :json, device_id: device.id, access_token: write_token.token
expect(response).to be_success
expect(Device.find(device.id).last_actived_time).to be > device.last_actived_time
end
end
end
end