We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2120fb4 commit 7d44f5aCopy full SHA for 7d44f5a
1 file changed
core/spec/models/spree/store_spec.rb
@@ -136,4 +136,24 @@
136
expect { Spree::Store.new(reverse_charge_status: :invalid_status) }.to raise_error(ArgumentError)
137
end
138
139
+
140
+ describe "#validate_not_default" do
141
+ context "when deleting a default store" do
142
+ it "prevents deletion" do
143
+ store = create(:store, default: true)
144
+ expect(store.destroy).to eq false
145
+ expect(store.errors.full_messages.join).to match /Cannot destroy/
146
+ expect { store.reload }.not_to raise_error
147
+ end
148
149
150
+ context "when deleting a non-default store" do
151
+ it "allows deletion" do
152
+ create(:store, default: true)
153
+ store = create(:store, default: false)
154
+ expect(store.destroy).to be_truthy
155
+ expect { store.reload }.to raise_error(ActiveRecord::RecordNotFound)
156
157
158
159
0 commit comments