Sha256: 2f6badfe6a1f4d74b8c82865e32cd3c65890b3302c9dec10e9fbab2c4fa094f6

Contents?: true

Size: 1.45 KB

Versions: 30

Compression:

Stored size: 1.45 KB

Contents

require "guard/compat/test/helper"

require "guard/rspec/inspectors/factory"

RSpec.describe Guard::RSpec::Inspectors::Factory do
  let(:factory) { Guard::RSpec::Inspectors::Factory }
  let(:options) { {} }

  it "can not be instantiated" do
    expect { factory.new(options) }.to raise_error(NoMethodError)
  end

  context "with :focus failed mode and custom options" do
    let(:options) { { failed_mode: :focus, custom: "value" } }

    it "creates FocusedInspector instance with custom options" do
      inspector = factory.create(options)
      expect(inspector).
        to be_an_instance_of(Guard::RSpec::Inspectors::FocusedInspector)
      expect(inspector.options).to eq(options)
    end
  end

  context "with :keep failed mode and custom options" do
    let(:options) { { failed_mode: :keep, custom: "value" } }

    it "creates KeepingInspector instance with custom options" do
      inspector = factory.create(options)
      expect(inspector).
        to be_an_instance_of(Guard::RSpec::Inspectors::KeepingInspector)
      expect(inspector.options).to eq(options)
    end
  end

  context "with :none failed mode and custom options" do
    let(:options) { { failed_mode: :none, custom: "value" } }

    it "creates SimpleInspector instance with custom options" do
      inspector = factory.create(options)
      expect(inspector).
        to be_an_instance_of(Guard::RSpec::Inspectors::SimpleInspector)
      expect(inspector.options).to eq(options)
    end
  end
end

Version data entries

30 entries across 30 versions & 8 rubygems

Version Path
honeybadger-5.4.0 vendor/bundle/ruby/3.2.0/gems/guard-rspec-4.7.3/spec/lib/guard/rspec/inspectors/factory_spec.rb
honeybadger-5.3.0 vendor/bundle/ruby/3.2.0/gems/guard-rspec-4.7.3/spec/lib/guard/rspec/inspectors/factory_spec.rb
honeybadger-4.5.3 vendor/bundle/ruby/2.6.0/gems/guard-rspec-4.7.3/spec/lib/guard/rspec/inspectors/factory_spec.rb
alimentos-alu0100945645-0.1.0 vendor/bundle/ruby/2.3.0/gems/guard-rspec-4.7.3/spec/lib/guard/rspec/inspectors/factory_spec.rb
alimentos-alu0100945645-1.0.0 vendor/bundle/ruby/2.3.0/gems/guard-rspec-4.7.3/spec/lib/guard/rspec/inspectors/factory_spec.rb
comiditaULL-0.1.1 vendor/bundle/ruby/2.3.0/gems/guard-rspec-4.7.3/spec/lib/guard/rspec/inspectors/factory_spec.rb
comidita_ull-0.1.1 vendor/bundle/ruby/2.3.0/gems/guard-rspec-4.7.3/spec/lib/guard/rspec/inspectors/factory_spec.rb
comidita_ull-0.1.0 vendor/bundle/ruby/2.3.0/gems/guard-rspec-4.7.3/spec/lib/guard/rspec/inspectors/factory_spec.rb
gameboard-3.1.0 vendor/bundle/ruby/2.3.0/gems/guard-rspec-4.7.3/spec/lib/guard/rspec/inspectors/factory_spec.rb
gameboard-3.0.0 vendor/bundle/ruby/2.3.0/gems/guard-rspec-4.7.3/spec/lib/guard/rspec/inspectors/factory_spec.rb
guard-rspec-4.7.3 spec/lib/guard/rspec/inspectors/factory_spec.rb
guard-rspec-4.7.2 spec/lib/guard/rspec/inspectors/factory_spec.rb
guard-rspec-4.7.1 spec/lib/guard/rspec/inspectors/factory_spec.rb
guard-rspec-4.7.0 spec/lib/guard/rspec/inspectors/factory_spec.rb
guard-rspec-4.6.5 spec/lib/guard/rspec/inspectors/factory_spec.rb
mastermind_adeybee-0.1.4 vendor/bundle/ruby/2.2.0/gems/guard-rspec-4.6.4/spec/lib/guard/rspec/inspectors/factory_spec.rb
mastermind_adeybee-0.1.3 vendor/bundle/ruby/2.2.0/gems/guard-rspec-4.6.4/spec/lib/guard/rspec/inspectors/factory_spec.rb
mastermind_adeybee-0.1.2 vendor/bundle/ruby/2.2.0/gems/guard-rspec-4.6.4/spec/lib/guard/rspec/inspectors/factory_spec.rb
mastermind_adeybee-0.1.1 vendor/bundle/ruby/2.2.0/gems/guard-rspec-4.6.4/spec/lib/guard/rspec/inspectors/factory_spec.rb
geminfo-0.1.0 path/gems/guard-rspec-4.6.4/spec/lib/guard/rspec/inspectors/factory_spec.rb