Sha256: 15ce534cdbc3d2c6242754fe1514abeb8c549e269043b566321a37eabb45224f
Contents?: true
Size: 1.3 KB
Versions: 4
Compression:
Stored size: 1.3 KB
Contents
# frozen_string_literal: true begin require "rspec" require "rspec/expectations" require "rspec/mocks" rescue LoadError abort I18n.t("lita.rspec.full_suite_required") end major, *_unused = RSpec::Core::Version::STRING.split(/\./) abort I18n.t("lita.rspec.version_3_required") if major.to_i < 3 require_relative "../lita" require_relative "rspec/handler" module Lita # Extras for +RSpec+ that facilitate the testing of Lita code. module RSpec class << self # Causes all interaction with Redis to use a test-specific namespace. # Clears Redis before each example. Stubs the logger to prevent log # messages from cluttering test output. Clears Lita's global # configuration. # @param base [Object] The class including the module. # @return [void] def included(base) base.class_eval do let(:registry) { Registry.new } before do logger = double("Logger").as_null_object allow(Lita).to receive(:logger).and_return(logger) keys = Lita.redis.keys("*") Lita.redis.del(keys) unless keys.empty? end end end end end end Lita.test_mode = true RSpec.configure do |config| config.include Lita::RSpec, lita: true config.include Lita::RSpec::Handler, lita_handler: true end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
rita-5.0.0.alpha.4 | lib/lita/rspec.rb |
rita-5.0.0.alpha.3 | lib/lita/rspec.rb |
rita-5.0.0.alpha.2 | lib/lita/rspec.rb |
rita-5.0.0.alpha.1 | lib/lita/rspec.rb |