base_error_spec.rb 589 B

123456789101112131415161718192021222324
  1. # frozen_string_literal: true
  2. require 'rails_helper'
  3. require './lib/api_error/base_error'
  4. RSpec.describe APIError::BaseError, type: :lib do
  5. describe '.new' do
  6. let(:message) { 'foo' }
  7. let(:type) { 'bar' }
  8. it 'sets attributes' do
  9. error = described_class.new(message, type: type)
  10. expect(error.message).to eq message
  11. expect(error.type).to eq type
  12. end
  13. it 'sets type to class name of internal error' do
  14. error = described_class.new(message, type: type, internal_error: Object)
  15. expect(error.type).to eq Object.class.to_s
  16. end
  17. end
  18. end