Farmbot-Web-App/spec/controllers/api/enigmas/enigmas_controller_spec.rb

24 lines
722 B
Ruby

require "spec_helper"
describe Api::EnigmasController do
include Devise::Test::ControllerHelpers
let(:user) { FactoryBot.create(:user) }
it "lists all Enigmas for a user" do
sign_in user
e = FactoryBot.create(:enigma, device: user.device)
process :index, method: :get
expect(response.status).to eq(200)
expect(json.length).to eq(1)
expect(json.first.fetch(:problem_tag)).to eq(e.problem_tag)
end
it "lists all Enigmas for a user" do
sign_in user
FactoryBot.create(:enigma, device: user.device)
process :destroy, method: :get, params: { id: user.device.enigmas.last.id }
expect(response.status).to eq(200)
expect(user.device.reload.enigmas.count).to eq(0)
end
end