# frozen_string_literal: true require 'spec_helper' describe SuggestionEntity do include RepoHelpers let(:user) { create(:user) } let(:request) { double('request', current_user: user) } let(:suggestion) { create(:suggestion) } let(:entity) { described_class.new(suggestion, request: request) } subject { entity.as_json } it 'exposes correct attributes' do expect(subject).to include(:id, :from_original_line, :to_original_line, :from_line, :to_line, :appliable, :applied, :from_content, :to_content) end it 'exposes current user abilities' do expect(subject[:current_user]).to include(:can_apply) end end