1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
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
|