mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-02-27 01:43:22 +00:00
Fix touch spec
The behavior in #change blocks ironically seems to have changed
This commit is contained in:
@@ -3,7 +3,7 @@ require 'spec_helper'
|
||||
describe Enterprise do
|
||||
context "key-based caching invalidation" do
|
||||
describe "is touched when a(n)" do
|
||||
let(:enterprise) { create(:distributor_enterprise, updated_at: 1.week.ago) }
|
||||
let(:enterprise) { create(:distributor_enterprise, updated_at: Time.zone.now - 1.week) }
|
||||
let(:taxon) { create(:taxon) }
|
||||
let(:supplier2) { create(:supplier_enterprise) }
|
||||
|
||||
@@ -14,26 +14,37 @@ describe Enterprise do
|
||||
let(:producer_property) { enterprise.producer_properties.last }
|
||||
|
||||
before do
|
||||
pp enterprise.updated_at
|
||||
product.set_property 'Organic', 'NASAA 12345'
|
||||
enterprise.set_producer_property 'Biodynamic', 'ASDF 4321'
|
||||
end
|
||||
|
||||
it "touches enterprise when a classification on that product changes" do
|
||||
expect { classification.save! }.to change { enterprise.updated_at }
|
||||
expect {
|
||||
classification.save!
|
||||
enterprise.reload
|
||||
}.to change { enterprise.updated_at }
|
||||
end
|
||||
|
||||
it "touches enterprise when a property on that product changes" do
|
||||
expect { property.save! }.to change { enterprise.reload.updated_at }
|
||||
expect {
|
||||
property.save!
|
||||
enterprise.reload
|
||||
}.to change { enterprise.updated_at }
|
||||
end
|
||||
|
||||
it "touches enterprise when a producer property on that product changes" do
|
||||
expect { producer_property.save! }.to change { enterprise.reload.updated_at }
|
||||
expect {
|
||||
producer_property.save!
|
||||
enterprise.reload
|
||||
}.to change { enterprise.updated_at }
|
||||
end
|
||||
|
||||
it "touches enterprise when the supplier of a product changes" do
|
||||
expect {
|
||||
product.update!(supplier: supplier2)
|
||||
}.to change { enterprise.reload.updated_at }
|
||||
enterprise.reload
|
||||
}.to change { enterprise.updated_at }
|
||||
end
|
||||
end
|
||||
|
||||
@@ -54,26 +65,39 @@ describe Enterprise do
|
||||
before { oc }
|
||||
|
||||
it "touches enterprise when a classification on that product changes" do
|
||||
expect { classification.save! }.to change { enterprise.reload.updated_at }
|
||||
expect {
|
||||
classification.save!
|
||||
enterprise.reload
|
||||
}.to change { enterprise.updated_at }
|
||||
end
|
||||
|
||||
it "touches enterprise when a property on that product changes" do
|
||||
expect { property.save! }.to change { enterprise.reload.updated_at }
|
||||
expect {
|
||||
property.save!
|
||||
enterprise.reload
|
||||
}.to change { enterprise.updated_at }
|
||||
end
|
||||
|
||||
it "touches enterprise when a producer property on that product changes" do
|
||||
expect { producer_property.save! }.to change { enterprise.reload.updated_at }
|
||||
expect {
|
||||
producer_property.save!
|
||||
enterprise.reload
|
||||
}.to change { enterprise.updated_at }
|
||||
end
|
||||
|
||||
it "touches enterprise when the supplier of a product changes" do
|
||||
expect {
|
||||
product.update!(supplier: supplier2)
|
||||
}.to change { enterprise.reload.updated_at }
|
||||
enterprise.reload
|
||||
}.to change { enterprise.updated_at }
|
||||
end
|
||||
end
|
||||
|
||||
it "touches enterprise when the product's variant is added to order cycle" do
|
||||
expect { oc }.to change { enterprise.reload.updated_at }
|
||||
expect {
|
||||
oc
|
||||
enterprise.reload
|
||||
}.to change { enterprise.updated_at }
|
||||
end
|
||||
end
|
||||
|
||||
@@ -82,7 +106,10 @@ describe Enterprise do
|
||||
let!(:er) { create(:enterprise_relationship, parent: enterprise, child: child_enterprise) }
|
||||
|
||||
it "touches enterprise when enterprise relationship is updated" do
|
||||
expect { er.save! }.to change { enterprise.reload.updated_at }
|
||||
expect {
|
||||
er.save!
|
||||
enterprise.reload
|
||||
}.to change { enterprise.updated_at }
|
||||
end
|
||||
end
|
||||
|
||||
@@ -96,16 +123,23 @@ describe Enterprise do
|
||||
it "touches enterprise when distributor_shipping_method is updated" do
|
||||
expect {
|
||||
enterprise.distributor_shipping_methods.first.save!
|
||||
}.to change { enterprise.reload.updated_at }
|
||||
enterprise.reload
|
||||
}.to change { enterprise.updated_at }
|
||||
end
|
||||
|
||||
it "touches enterprise when shipping method is updated" do
|
||||
expect { sm.save! }.to change { enterprise.reload.updated_at }
|
||||
expect {
|
||||
sm.save!
|
||||
enterprise.reload
|
||||
}.to change { enterprise.updated_at }
|
||||
end
|
||||
end
|
||||
|
||||
it "touches enterprise when address is updated" do
|
||||
expect{ enterprise.address.save! }.to change { enterprise.reload.updated_at }
|
||||
expect {
|
||||
enterprise.address.save!
|
||||
enterprise.reload
|
||||
}.to change { enterprise.updated_at }
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user