24 lines
722 B
Ruby
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
|