Sha256: 721de143d6a54b78a29317766eff32ff8a91586ce3066a796dab441f46a53b51

Contents?: true

Size: 801 Bytes

Versions: 14

Compression:

Stored size: 801 Bytes

Contents

require "spec_helper"

handler_class = Class.new(Lita::Handler) do
  namespace "testclass"

  def self.name
    "Lita::Handlers::Test"
  end
end

additional_handler_class = Class.new(Lita::Handler) do
  namespace "testclass"

  config :test_property, type: String, default: "a string"

  def self.name
    "Lita::Handlers::TestBase"
  end
end

describe handler_class, lita_handler: true, additional_lita_handlers: additional_handler_class do
  context 'when the "additional_lita_handlers" metadata is provided' do
    it "loads additional handlers into the registry" do
      expect(registry.handlers).to include(additional_handler_class)
    end

    it "populates config from additional handlers" do
      expect(registry.config.handlers.testclass.test_property).to eq("a string")
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
lita-4.8.0 spec/lita/rspec/handler_spec.rb
lita-4.8.0.beta1 spec/lita/rspec/handler_spec.rb
lita-4.7.1 spec/lita/rspec/handler_spec.rb
lita-4.7.0 spec/lita/rspec/handler_spec.rb
lita-4.6.1 spec/lita/rspec/handler_spec.rb
lita-4.6.0 spec/lita/rspec/handler_spec.rb
lita-4.5.0 spec/lita/rspec/handler_spec.rb
lita-4.4.3 spec/lita/rspec/handler_spec.rb
lita-4.4.2 spec/lita/rspec/handler_spec.rb
lita-4.4.1 spec/lita/rspec/handler_spec.rb
lita-4.4.0 spec/lita/rspec/handler_spec.rb
lita-4.3.2 spec/lita/rspec/handler_spec.rb
lita-4.3.1 spec/lita/rspec/handler_spec.rb
lita-4.3.0 spec/lita/rspec/handler_spec.rb