Sha256: 4df5fed810d15b67caa58a0d1361aadcdecfee32fb0f6b053e9a9cfd7c39b532

Contents?: true

Size: 879 Bytes

Versions: 5

Compression:

Stored size: 879 Bytes

Contents

# frozen_string_literal: true

require "hanami/action"
require "hanami/logger"

module Bookshelf
  class App < Hanami::App
  end
end

module Web
end
slice = Hanami.app.register_slice :web, namespace: Web

Hanami.prepare

Hanami.app.routes do
  mount :web, at: "/" do
    root to: "home#index"
  end
end

module Web
  class Action < Hanami::Action
  end

  module Actions
    module Home
      class Index < Web::Action
      end
    end
  end
end

slice.register "actions.home.index" do
  Web::Actions::Home::Index.new
end

RSpec.describe Hanami do
  describe ".boot" do
    it "assigns Hanami.app, .root, and .logger" do
      pending "Failing due to dry-system changes"

      Hanami.boot
      expect(Hanami.app.ancestors).to include(Hanami::Application)
      expect(Hanami.app.root).to eq(Dir.pwd)
      expect(Hanami.logger).to be_kind_of(Hanami::Logger)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
hanami-2.0.0.beta4 spec/isolation/hanami/boot/success_spec.rb
hanami-2.0.0.beta3 spec/isolation/hanami/boot/success_spec.rb
hanami-2.0.0.beta2 spec/isolation/hanami/boot/success_spec.rb
hanami-2.0.0.beta1.1 spec/isolation/hanami/boot/success_spec.rb
hanami-2.0.0.beta1 spec/isolation/hanami/boot/success_spec.rb