Sha256: 2586ce5b7d2b71f44c5e9ef97ec3e3e9ea1473e0c1707eb34e722d811d496d2a

Contents?: true

Size: 841 Bytes

Versions: 2

Compression:

Stored size: 841 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'
require 'fortnox/api/mappers/base/canonical_name_sym'

describe Fortnox::API::Mapper::CanonicalNameSym do
  describe '.canonical_name_sym' do
    context 'with simple class' do
      before do
        test_class = Class.new do
          extend Fortnox::API::Mapper::CanonicalNameSym
        end

        stub_const('TestClass', test_class)
      end

      subject { TestClass.canonical_name_sym }

      it { is_expected.to eq(:testclass) }
    end

    context 'when class included in module' do
      before do
        test_class = Class.new do
          extend Fortnox::API::Mapper::CanonicalNameSym
        end

        stub_const('Something::Test', test_class)
      end

      subject { Something::Test.canonical_name_sym }

      it { is_expected.to eq(:test) }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fortnox-api-0.8.2 spec/fortnox/api/mappers/base/canonical_name_sym_spec.rb
fortnox-api-0.8.1 spec/fortnox/api/mappers/base/canonical_name_sym_spec.rb