Sha256: 77ad4ba40f25e34a53143cd65b16999530ca4106ca2d1593187ede0a1b6744f9

Contents?: true

Size: 893 Bytes

Versions: 11

Compression:

Stored size: 893 Bytes

Contents

require 'spec_helper'

module RailsBestPractices::Core
  describe Routes do
    let(:routes) { Routes.new }

    it "should add route" do
      routes.add_route(["admin", "test"], "posts", "new")
      expect(routes.map(&:to_s)).to eq(["Admin::Test::PostsController#new"])
    end

    context "route" do
      it "should add namesapces, controller name and action name" do
        route = Route.new(['admin', 'test'], 'posts', 'new')
        expect(route.to_s).to eq("Admin::Test::PostsController#new")
      end

      it "should add controller name with namespace" do
        route = Route.new(['admin'], 'test/posts', 'new')
        expect(route.to_s).to eq("Admin::Test::PostsController#new")
      end

      it "should add routes without controller" do
        route = Route.new(['posts'], nil, 'new')
        expect(route.to_s).to eq("PostsController#new")
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
rails_best_practices-1.19.0 spec/rails_best_practices/core/routes_spec.rb
rails_best_practices-1.18.1 spec/rails_best_practices/core/routes_spec.rb
rails_best_practices-1.18.0 spec/rails_best_practices/core/routes_spec.rb
rails_best_practices-1.17.0 spec/rails_best_practices/core/routes_spec.rb
rails_best_practices-1.16.0 spec/rails_best_practices/core/routes_spec.rb
rails_best_practices-1.15.7 spec/rails_best_practices/core/routes_spec.rb
rails_best_practices-1.15.6 spec/rails_best_practices/core/routes_spec.rb
rails_best_practices-1.15.4 spec/rails_best_practices/core/routes_spec.rb
rails_best_practices-1.15.3 spec/rails_best_practices/core/routes_spec.rb
rails_best_practices-1.15.2 spec/rails_best_practices/core/routes_spec.rb
rails_best_practices-1.15.1 spec/rails_best_practices/core/routes_spec.rb