0

I have many tests for my class. When I added check for file existence, in my class.

I needed to add this code in all my cases.

File.any_instance.
    expects(:exist?).
    with('test_file').
    returns(true).
    once()

But I want declare a global mock for all my tests, can I make this with mocha and rspec?

Vega
  • 27,856
  • 27
  • 95
  • 103
Rusty Robot
  • 1,305
  • 1
  • 12
  • 18

1 Answers1

0

Would do this like follows:

describe Thing do

  # If this is really done once...

  before :all do
    File.any_instance.expects(:exist?).with('test_file').returns(true).once
  end

  # If this is done once per example...

  before :each do
    File.any_instance.expects(:exist?).with('test_file').returns(true).once
  end

  # ...

end
Koraktor
  • 41,357
  • 10
  • 69
  • 99