Added config to optionally disable deleting digitals on variant deletion

This commit is contained in:
Michael Bianco
2012-10-29 11:43:47 -04:00
parent c5b1b87617
commit d1536aa741
6 changed files with 47 additions and 16 deletions
+11 -4
View File
@@ -11,19 +11,26 @@ describe Spree::Variant do
let(:digital) { @digital }
it "should destroy associated digitals by default" do
# default is false
Spree::DigitalConfiguration[:keep_digitals] = false
Spree::Digital.count.should == 1
variant.digitals.present?.should be_true
variant.destroy
variant.deleted_at = Time.now
variant.deleted?.should be_true
variant.save!
expect { digital.reload.present? }.to raise_error
Spree::Digital.count.should == 0
end
it "should conditionally keep associated digitals" do
Spree::DigitalConfiguration[:keep_digitals] = true
Spree::Digital.count.should == 1
variant.digitals.present?.should be_false
variant.destroy
variant.digitals.present?.should be_true
variant.deleted_at = Time.now
variant.save!
variant.deleted?.should be_true
expect { digital.reload.present? }.to_not raise_error
Spree::Digital.count.should == 1
end