|
101 | 101 | context "when file does not exist" do |
102 | 102 | let(:config_file) { File.join(temp_dir, "nonexistent.yml") } |
103 | 103 |
|
104 | | - it "returns default configuration" do |
105 | | - config = described_class.load(config_path: config_file) |
106 | | - |
107 | | - expect(config[:log_level]).to eq("info") |
108 | | - expect(config[:environment]).to eq("production") |
109 | | - expect(config[:production]).to be true |
| 104 | + it "raises ArgumentError" do |
| 105 | + expect { |
| 106 | + described_class.load(config_path: config_file) |
| 107 | + }.to raise_error(ArgumentError, "Configuration file not found: #{config_file}") |
110 | 108 | end |
111 | 109 | end |
112 | 110 |
|
|
117 | 115 | File.write(config_file, "invalid: yaml: content: [") |
118 | 116 | end |
119 | 117 |
|
120 | | - it "returns default configuration" do |
121 | | - config = described_class.load(config_path: config_file) |
122 | | - |
123 | | - expect(config[:log_level]).to eq("info") |
124 | | - expect(config[:environment]).to eq("production") |
| 118 | + it "raises RuntimeError" do |
| 119 | + expect { |
| 120 | + described_class.load(config_path: config_file) |
| 121 | + }.to raise_error(RuntimeError, "Failed to load configuration from file: #{config_file}") |
125 | 122 | end |
126 | 123 | end |
127 | 124 |
|
|
132 | 129 | File.write(config_file, "log_level: debug") |
133 | 130 | end |
134 | 131 |
|
135 | | - it "returns default configuration" do |
136 | | - config = described_class.load(config_path: config_file) |
137 | | - |
138 | | - expect(config[:log_level]).to eq("info") |
139 | | - expect(config[:environment]).to eq("production") |
| 132 | + it "raises RuntimeError" do |
| 133 | + expect { |
| 134 | + described_class.load(config_path: config_file) |
| 135 | + }.to raise_error(RuntimeError, "Failed to load configuration from file: #{config_file}") |
140 | 136 | end |
141 | 137 | end |
142 | 138 | end |
|
0 commit comments