Sha256: c7ad6ddced21c7e2ae6d5761a9adb5353403b4aa3eec8b78704efad50fd11642

Contents?: true

Size: 1.85 KB

Versions: 9

Compression:

Stored size: 1.85 KB

Contents

require 'support/before_all_shared_example_group'

RSpec.describe "Using rspec-mocks features in before(:all) blocks" do
  describe "#stub_const" do
    include_examples "fails in a before(:all) block" do
      def use_rspec_mocks
        stub_const("SomeNewConst", Class.new)
      end

      it 'does not stub the const' do
        expect(defined?(SomeNewConst)).to be_falsey
      end
    end
  end

  describe "#hide_const(for an undefined const)" do
    include_examples "fails in a before(:all) block" do
      def use_rspec_mocks
        hide_const("Foo")
      end
    end
  end

  describe "#hide_const(for a defined const)" do
    include_examples "fails in a before(:all) block" do
      def use_rspec_mocks
        hide_const("Float")
      end

      it 'does not hide the const' do
        expect(defined?(Float)).to be_truthy
      end
    end
  end

  describe "allow(...).to receive_message_chain" do
    include_examples "fails in a before(:all) block" do
      def use_rspec_mocks
        allow(Object).to receive_message_chain(:foo, :bar)
      end
    end
  end

  describe "#expect(...).to receive" do
    include_examples "fails in a before(:all) block" do
      def use_rspec_mocks
        expect(Object).to receive(:foo)
      end
    end
  end

  describe "#allow(...).to receive" do
    include_examples "fails in a before(:all) block" do
      def use_rspec_mocks
        allow(Object).to receive(:foo)
      end
    end
  end

  describe "#expect_any_instance_of(...).to receive" do
    include_examples "fails in a before(:all) block" do
      def use_rspec_mocks
        expect_any_instance_of(Object).to receive(:foo)
      end
    end
  end

  describe "#allow_any_instance_of(...).to receive" do
    include_examples "fails in a before(:all) block" do
      def use_rspec_mocks
        allow_any_instance_of(Object).to receive(:foo)
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
opal-rspec-0.6.2 rspec-mocks/spec/rspec/mocks/before_all_spec.rb
opal-rspec-0.6.1 rspec-mocks/spec/rspec/mocks/before_all_spec.rb
opal-rspec-0.6.0 rspec-mocks/spec/rspec/mocks/before_all_spec.rb
opal-rspec-0.6.0.beta1 rspec-mocks/spec/rspec/mocks/before_all_spec.rb
opal-connect-rspec-0.5.0 rspec-mocks/spec/rspec/mocks/before_all_spec.rb
opal-rspec-0.5.0 rspec-mocks/spec/rspec/mocks/before_all_spec.rb
opal-rspec-0.5.0.beta3 rspec-mocks/spec/rspec/mocks/before_all_spec.rb
opal-rspec-0.5.0.beta2 rspec-mocks/spec/rspec/mocks/before_all_spec.rb
opal-rspec-0.5.0.beta1 rspec-mocks/spec/rspec/mocks/before_all_spec.rb