Sha256: 3f19ea7418217a69b8390d33e1e8969c7079b1f2eceaca220b622c9f2388682a

Contents?: true

Size: 1.39 KB

Versions: 4

Compression:

Stored size: 1.39 KB

Contents

require 'spec_helper'
require 'rom/setup/auto_registration'

RSpec.describe ROM::Setup, '#auto_registration' do
  let(:setup) { ROM::Setup.new }

  context 'with namespace turned on' do
    before do
      setup.auto_registration(SPEC_ROOT.join('fixtures/lib/persistence'))
    end

    describe '#relations' do
      it 'loads files and returns constants' do
        expect(setup.relation_classes).to eql([Persistence::Relations::Users])
      end
    end

    describe '#commands' do
      it 'loads files and returns constants' do
        expect(setup.command_classes).to eql([Persistence::Commands::CreateUser])
      end
    end

    describe '#mappers' do
      it 'loads files and returns constants' do
        expect(setup.mapper_classes).to eql([Persistence::Mappers::UserList])
      end
    end
  end

  context 'with namespace turned off' do
    before do
      setup.auto_registration(SPEC_ROOT.join('fixtures/app'), namespace: false)
    end

    describe '#relations' do
      it 'loads files and returns constants' do
        expect(setup.relation_classes).to eql([Users])
      end
    end

    describe '#commands' do
      it 'loads files and returns constants' do
        expect(setup.command_classes).to eql([CreateUser])
      end
    end

    describe '#mappers' do
      it 'loads files and returns constants' do
        expect(setup.mapper_classes).to eql([UserList])
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rom-1.0.0 spec/unit/rom/auto_registration_spec.rb
rom-1.0.0.rc1 spec/unit/rom/auto_registration_spec.rb
rom-1.0.0.beta2 spec/unit/rom/auto_registration_spec.rb
rom-1.0.0.beta1 spec/unit/rom/auto_registration_spec.rb