spec/figleaf/settings_spec.rb in figleaf-0.2.4 vs spec/figleaf/settings_spec.rb in figleaf-0.2.5
- old
+ new
@@ -107,7 +107,37 @@
it "not change settings when overloaded file blank" do
expect(described_class.boolean).to eq(true) # remains unchanged
end
end
+
+ context "default is applied" do
+ before do
+ default = File.expand_path("../../fixtures/extra/default.yml", __FILE__)
+ described_class.load_settings(default, "test")
+ end
+
+ it "overrides values" do
+ expect(described_class.default.foo).to eq("overriden")
+ end
+
+ it "respects values set in default" do
+ expect(described_class.default.bar).to eq("baz")
+ end
+ end
+
+ context "using default as a YAML anchor is OK" do
+ before do
+ default = File.expand_path("../../fixtures/extra/default_anchor.yml", __FILE__)
+ described_class.load_settings(default, "test")
+ end
+
+ it "overrides values" do
+ expect(described_class.default.foo).to eq("overriden")
+ end
+
+ it "respects values set in default" do
+ expect(described_class.default.bar).to eq("baz")
+ end
+ end
end
end