Sha256: 8451cb5f0fe6ccc7bdf83fe7171cd5af94a2f14302962b9399c0ddd338fe0233

Contents?: true

Size: 817 Bytes

Versions: 7

Compression:

Stored size: 817 Bytes

Contents

require 'spec_helper'

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

  context "Modules" do
    before do
      @mod = RailsBestPractices::Core::Mod.new("PostsHelper", [])
    end
    subject { RailsBestPractices::Core::Modules.new.tap { |modules| modules << @mod } }
    it "should add decendant to the corresponding module" do
      @mod.should_receive(:add_decendant).with("PostsController")
      subject.add_module_decendant("PostsHelper", "PostsController")
    end
  end

  context "Mod" do
    subject {
      RailsBestPractices::Core::Mod.new("UsersHelper", ["Admin"]).tap do |mod|
        mod.add_decendant("Admin::UsersController")
      end
    }
    its(:to_s) { should == "Admin::UsersHelper" }
    its(:decendants) { should == ["Admin::UsersController"] }
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
rails_best_practices-gorgeouscode-1.0.0 spec/rails_best_practices/core/modules_spec.rb
rails_best_practices-1.9.0 spec/rails_best_practices/core/modules_spec.rb
rails_best_practices-1.8.0 spec/rails_best_practices/core/modules_spec.rb
rails_best_practices-1.7.2 spec/rails_best_practices/core/modules_spec.rb
rails_best_practices-1.7.1 spec/rails_best_practices/core/modules_spec.rb
rails_best_practices-1.7.0 spec/rails_best_practices/core/modules_spec.rb
rails_best_practices-1.6.0 spec/rails_best_practices/core/modules_spec.rb