Skip to content

Commit 58ae4cc

Browse files
authored
Merge pull request #6384 from samvera/flaky-yml-strat
Fix flaky spec by not redefining File and YAML responses
2 parents d6d3485 + 220dfd3 commit 58ae4cc

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

spec/strategies/hyrax/strategies/yaml_strategy_spec.rb

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,21 @@
11
# frozen_string_literal: true
22
RSpec.describe Hyrax::Strategies::YamlStrategy do
3-
subject { described_class.new(config: "test_file") }
3+
subject { described_class.new(config: tmpfile) }
44

55
context "when given a YAML file" do
6-
let(:content) do
7-
{
8-
"assign_admin_set" => {
9-
"enabled" => false
10-
}
11-
}
12-
end
6+
let(:content) { { "assign_admin_set" => { "enabled" => false } }.to_yaml }
7+
let(:tmpfile) { Tempfile.new }
138

149
before do
15-
allow(YAML).to receive(:load_file).with("test_file").and_return(content)
16-
allow(File).to receive(:exist?).with("test_file").and_return(true)
10+
tmpfile.write(content)
11+
tmpfile.rewind
12+
end
13+
14+
after do
15+
tmpfile.close
16+
tmpfile.unlink
1717
end
18+
1819
it "tests for features based on an enabled key" do
1920
expect(subject.enabled?(:assign_admin_set)).to eq false
2021
end
@@ -24,6 +25,8 @@
2425
end
2526

2627
context "when given a non-existent file" do
28+
let(:tmpfile) { "/tmp/non-existent-file" }
29+
2730
it "returns nil for everything" do
2831
expect(subject.enabled?(:assign_admin_set)).to be_nil
2932
end

0 commit comments

Comments
 (0)