# frozen_string_literal: true

require 'spec_helper'

RSpec.describe API::Entities::SSHKey, feature_category: :authentication_and_authorization do
  describe '#as_json' do
    subject { entity.as_json }

    let(:key) { create(:key, user: create(:user)) }
    let(:entity) { described_class.new(key) }

    it 'includes basic fields', :aggregate_failures do
      is_expected.to include(
        id: key.id,
        title: key.title,
        created_at: key.created_at,
        expires_at: key.expires_at,
        key: key.publishable_key,
        usage_type: 'auth_and_signing'
      )
    end
  end
end