31 lines
865 B
Ruby
31 lines
865 B
Ruby
require "spec_helper"
|
|
|
|
describe Api::DevicesController do
|
|
include Devise::Test::ControllerHelpers
|
|
|
|
describe "#create" do
|
|
let!(:user) { FactoryBot.create(:user) }
|
|
let!(:user2) { FactoryBot.create(:user) }
|
|
|
|
it "creates a new device for a user" do
|
|
sign_in user
|
|
params = { user_id: user.id, name: Faker::Food.vegetables }
|
|
post :create, body: params.to_json
|
|
expect(response.status).to eq(200)
|
|
resp = JSON.parse(response.body)
|
|
new_device = Device.find(resp["id"])
|
|
user.reload
|
|
expect(user.device).to eq(new_device)
|
|
expect(response.status).to eq(200)
|
|
end
|
|
|
|
it "defaults name to `FarmBot`" do
|
|
sign_in user
|
|
params = { user_id: user.id }
|
|
post :create, body: params.to_json
|
|
expect(response.status).to eq(200)
|
|
expect(json.fetch(:name)).to eq("FarmBot")
|
|
end
|
|
end
|
|
end
|