File tree Expand file tree Collapse file tree 2 files changed +15
-1
lines changed
Expand file tree Collapse file tree 2 files changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -135,6 +135,10 @@ def has_inventory?(inventory = nil)
135135 end
136136 end
137137
138+ def in_request?
139+ Request . by_request_item_id ( id ) . exists?
140+ end
141+
138142 def is_in_kit? ( kits = nil )
139143 if kits
140144 kits . any? { |k | k . line_items . map ( &:item_id ) . include? ( id ) }
@@ -147,7 +151,7 @@ def is_in_kit?(kits = nil)
147151 end
148152
149153 def can_delete? ( inventory = nil , kits = nil )
150- can_deactivate_or_delete? ( inventory , kits ) && line_items . none? && !barcode_count &.positive?
154+ can_deactivate_or_delete? ( inventory , kits ) && line_items . none? && !barcode_count &.positive? && ! in_request?
151155 end
152156
153157 # @return [Boolean]
Original file line number Diff line number Diff line change 312312 expect ( item . can_delete? ) . to eq ( false )
313313 end
314314 end
315+
316+ context "in a request" do
317+ before do
318+ create ( :request , request_items : [ { "item_id" => item . id , "quantity" => 5 } ] )
319+ end
320+
321+ it "should return false" do
322+ expect ( item . can_delete? ) . to eq ( false )
323+ end
324+ end
315325 end
316326
317327 describe '#deactivate!' do
You can’t perform that action at this time.
0 commit comments