Sha256: 99d8578f23fa0ee75226bb866a6680165658f9022f9ddfcd3b1959f7cc600fa2

Contents?: true

Size: 1.12 KB

Versions: 2

Compression:

Stored size: 1.12 KB

Contents

# frozen_string_literal: true

RSpec.describe "App routes helper", :app_integration do
  specify "Routing to actions based on their container identifiers" do
    with_tmp_directory(Dir.mktmpdir) do
      write "config/app.rb", <<~RUBY
        require "hanami"

        module TestApp
          class App < Hanami::App
            config.logger.stream = File.new("/dev/null", "w")
          end
        end
      RUBY

      write "config/routes.rb", <<~RUBY
        module TestApp
          class Routes < Hanami::Routes
            root to: "home.index"
          end
        end
      RUBY

      write "app/actions/home/index.rb", <<~RUBY
        require "hanami/action"

        module TestApp
          module Actions
            module Home
              class Index < Hanami::Action
                def handle(*, res)
                  res.body = "Hello world"
                end
              end
            end
          end
        end
      RUBY

      require "hanami/prepare"

      expect(TestApp::App["routes"].path(:root)).to eq "/"
      expect(TestApp::App["routes"].url(:root).to_s).to match /http:\/\/.*\//
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hanami-2.0.0.beta4 spec/integration/container/application_routes_helper_spec.rb
hanami-2.0.0.beta3 spec/integration/container/application_routes_helper_spec.rb