# frozen_string_literal: true require 'rails_helper' require './lib/api_error/base_error' RSpec.describe APIError::BaseError, type: :lib do describe '.new' do let(:message) { 'foo' } let(:type) { 'bar' } it 'sets attributes' do error = described_class.new(message, type: type) expect(error.message).to eq message expect(error.type).to eq type end it 'sets type to class name of internal error' do error = described_class.new(message, type: type, internal_error: Object) expect(error.type).to eq Object.class.to_s end end end