|
22 | 22 | RSpec.describe Mock, ".replaced_name" do
|
23 | 23 | it "returns the name for a method that is being replaced by a mock method" do
|
24 | 24 | m = double('a fake id')
|
25 |
| - expect(Mock.replaced_name(m, :method_call)).to eq(:"__mspec_#{m.object_id}_method_call__") |
| 25 | + expect(Mock.replaced_name(Mock.replaced_key(m, :method_call))).to eq(:"__mspec_method_call__") |
26 | 26 | end
|
27 | 27 | end
|
28 | 28 |
|
29 | 29 | RSpec.describe Mock, ".replaced_key" do
|
30 | 30 | it "returns a key used internally by Mock" do
|
31 | 31 | m = double('a fake id')
|
32 |
| - expect(Mock.replaced_key(m, :method_call)).to eq([:"__mspec_#{m.object_id}_method_call__", :method_call]) |
| 32 | + expect(Mock.replaced_key(m, :method_call)).to eq([m.object_id, :method_call]) |
33 | 33 | end
|
34 | 34 | end
|
35 | 35 |
|
|
42 | 42 |
|
43 | 43 | it "returns true if a method has been stubbed on an object" do
|
44 | 44 | Mock.install_method @mock, :method_call
|
45 |
| - expect(Mock.replaced?(Mock.replaced_name(@mock, :method_call))).to be_truthy |
| 45 | + expect(Mock.replaced?(Mock.replaced_key(@mock, :method_call))).to be_truthy |
46 | 46 | end
|
47 | 47 |
|
48 | 48 | it "returns true if a method has been mocked on an object" do
|
49 | 49 | Mock.install_method @mock, :method_call, :stub
|
50 |
| - expect(Mock.replaced?(Mock.replaced_name(@mock, :method_call))).to be_truthy |
| 50 | + expect(Mock.replaced?(Mock.replaced_key(@mock, :method_call))).to be_truthy |
51 | 51 | end
|
52 | 52 |
|
53 | 53 | it "returns false if a method has not been stubbed or mocked" do
|
54 |
| - expect(Mock.replaced?(Mock.replaced_name(@mock, :method_call))).to be_falsey |
| 54 | + expect(Mock.replaced?(Mock.replaced_key(@mock, :method_call))).to be_falsey |
55 | 55 | end
|
56 | 56 | end
|
57 | 57 |
|
|
197 | 197 |
|
198 | 198 | Mock.install_method @mock, :method_call
|
199 | 199 | expect(@mock).to respond_to(:method_call)
|
200 |
| - expect(@mock).not_to respond_to(Mock.replaced_name(@mock, :method_call)) |
| 200 | + expect(@mock).not_to respond_to(Mock.replaced_name(Mock.replaced_key(@mock, :method_call))) |
201 | 201 |
|
202 | 202 | Mock.install_method @mock, :method_call, :stub
|
203 | 203 | expect(@mock).to respond_to(:method_call)
|
204 |
| - expect(@mock).not_to respond_to(Mock.replaced_name(@mock, :method_call)) |
| 204 | + expect(@mock).not_to respond_to(Mock.replaced_name(Mock.replaced_key(@mock, :method_call))) |
205 | 205 | end
|
206 | 206 | end
|
207 | 207 |
|
@@ -493,7 +493,7 @@ class MockAndRaiseError < Exception; end
|
493 | 493 | it "removes the replaced method if the mock method overrides an existing method" do
|
494 | 494 | def @mock.already_here() :hey end
|
495 | 495 | expect(@mock).to respond_to(:already_here)
|
496 |
| - replaced_name = Mock.replaced_name(@mock, :already_here) |
| 496 | + replaced_name = Mock.replaced_name(Mock.replaced_key(@mock, :already_here)) |
497 | 497 | Mock.install_method @mock, :already_here
|
498 | 498 | expect(@mock).to respond_to(replaced_name)
|
499 | 499 |
|
@@ -521,10 +521,9 @@ def @mock.already_here() :hey end
|
521 | 521 | replaced_key = Mock.replaced_key(@mock, :method_call)
|
522 | 522 | expect(Mock).to receive(:clear_replaced).with(replaced_key)
|
523 | 523 |
|
524 |
| - replaced_name = Mock.replaced_name(@mock, :method_call) |
525 |
| - expect(Mock.replaced?(replaced_name)).to be_truthy |
| 524 | + expect(Mock.replaced?(replaced_key)).to be_truthy |
526 | 525 |
|
527 | 526 | Mock.cleanup
|
528 |
| - expect(Mock.replaced?(replaced_name)).to be_falsey |
| 527 | + expect(Mock.replaced?(replaced_key)).to be_falsey |
529 | 528 | end
|
530 | 529 | end
|
0 commit comments