/usr/share/doc/ruby-rspec-mocks/features/mutating_constants/hide_undefined_constant.feature is in ruby-rspec-mocks 3.5.0c3e0m0s0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | Feature: Hide Undefined Constant
Hiding a constant that is already undefined is a no-op. This can be useful when a spec file
may run in either an isolated environment (e.g. when running one spec file) or in a full
environment with all parts of your code base loaded (e.g. when running your entire suite).
Scenario: Hiding undefined constant
Given a file named "hide_const_spec.rb" with:
"""ruby
RSpec.describe "hiding UNDEFINED_CONSTANT" do
it "has no effect" do
hide_const("UNDEFINED_CONSTANT")
expect { UNDEFINED_CONSTANT }.to raise_error(NameError)
end
it "is still undefined after the example completes" do
expect { UNDEFINED_CONSTANT }.to raise_error(NameError)
end
end
"""
When I run `rspec hide_const_spec.rb`
Then the examples should all pass
|