Sha256: b950a44bf7ed73ccb8e730f3c7e9d0ba13f4ecc5d3ff1702b788adc3a6b94cea

Contents?: true

Size: 822 Bytes

Versions: 1

Compression:

Stored size: 822 Bytes

Contents

require 'spec_helper'

module RailsBestPractices::Core
  describe Modules do
    it { should be_a_kind_of Array }

    context 'Modules' do
      before do
        @mod = Mod.new('PostsHelper', [])
      end
      subject { Modules.new.tap { |modules| modules << @mod } }
      it 'should add descendant to the corresponding module' do
        expect(@mod).to receive(:add_descendant).with('PostsController')
        subject.add_module_descendant('PostsHelper', 'PostsController')
      end
    end

    context 'Mod' do
      subject {
        Mod.new('UsersHelper', ['Admin']).tap do |mod|
          mod.add_descendant('Admin::UsersController')
        end
      }
      it { expect(subject.to_s).to eq('Admin::UsersHelper') }
      it { expect(subject.descendants).to eq(['Admin::UsersController']) }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_best_practices-1.19.1 spec/rails_best_practices/core/modules_spec.rb