Skip to content

Commit c740b44

Browse files
authored
予約のかかっている資料に新規の所蔵を作成できないのを修正 (#1967)
* fix creating item for reserved manifestation * fix spec file * fix spec file * fix spec file * fix spec file
1 parent d06dc89 commit c740b44

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

app/controllers/items_controller.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,11 +193,10 @@ def edit
193193
# POST /items.json
194194
def create
195195
@item = Item.new(item_params)
196-
manifestation = Manifestation.find(@item.manifestation_id)
196+
@item.manifestation = Manifestation.find(@item.manifestation_id)
197197

198198
respond_to do |format|
199199
if @item.save
200-
@item.manifestation = manifestation
201200
Item.transaction do
202201
if defined?(EnjuCirculation)
203202
if @item.reserved?

spec/controllers/items_controller_spec.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -333,6 +333,12 @@ def valid_attributes
333333
expect(assigns(:item)).to_not be_valid
334334
expect(response).to be_successful
335335
end
336+
337+
it 'should create item already reserved' do
338+
post :create, params: { item: @attrs.merge(manifestation_id: 11) }
339+
expect(assigns(:item)).to be_valid
340+
expect(response).to redirect_to(item_url(assigns(:item)))
341+
end
336342
end
337343

338344
describe 'When logged in as Librarian' do

0 commit comments

Comments
 (0)