File tree Expand file tree Collapse file tree 1 file changed +13
-10
lines changed
spec/strategies/hyrax/strategies Expand file tree Collapse file tree 1 file changed +13
-10
lines changed Original file line number Diff line number Diff line change 1
1
# frozen_string_literal: true
2
2
RSpec . describe Hyrax ::Strategies ::YamlStrategy do
3
- subject { described_class . new ( config : "test_file" ) }
3
+ subject { described_class . new ( config : tmpfile ) }
4
4
5
5
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 }
13
8
14
9
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
17
17
end
18
+
18
19
it "tests for features based on an enabled key" do
19
20
expect ( subject . enabled? ( :assign_admin_set ) ) . to eq false
20
21
end
24
25
end
25
26
26
27
context "when given a non-existent file" do
28
+ let ( :tmpfile ) { "/tmp/non-existent-file" }
29
+
27
30
it "returns nil for everything" do
28
31
expect ( subject . enabled? ( :assign_admin_set ) ) . to be_nil
29
32
end
You can’t perform that action at this time.
0 commit comments