File tree Expand file tree Collapse file tree 2 files changed +29
-0
lines changed
Expand file tree Collapse file tree 2 files changed +29
-0
lines changed Original file line number Diff line number Diff line change 33class Admin ::OrdersController < Admin ::ApplicationController
44 def close
55 order = Order . find ( params [ :id ] )
6+ order_date = I18n . l ( order . date )
7+
8+ # rubocop:disable Style/AndOr
9+ redirect_to todays_order_admin_orders_path , alert : "#{ order_date } はすでに締め切り処理が済んでいます" \
10+ and return if order . closed?
11+ # rubocop:enable Style/AndOr
612
713 order . close!
814 message = if order . realized?
Original file line number Diff line number Diff line change 1616 expect ( page ) . not_to have_selector ( 'input[type=submit][value="予約を締め切る"]' )
1717 end
1818 end
19+
20+ scenario 'すでに注文の締め切り処理が終わっている場合は予約を締め切れない' do
21+ # TODO 今回あったように日付をまたいだケースを作りたい。
22+ order = create ( :order , date : 'Mon, 29 May 2017' )
23+ Timecop . freeze ( order . date ) do
24+ create ( :order_item , lunchbox_id : lunchbox . id , order : order )
25+ create ( :order_item , lunchbox_id : lunchbox . id , order : order )
26+
27+ visit todays_order_admin_orders_path
28+
29+ using_session SecureRandom . uuid do
30+ visit todays_order_admin_orders_path
31+ click_button ( '予約を締め切る' )
32+ end
33+
34+ click_button ( '予約を締め切る' )
35+
36+ expect ( page ) . to have_content '2017/05/29(月)はすでに締め切り処理が済んでいます'
37+ within 'h1' do
38+ expect ( page ) . to have_content '今日(2017/05/29(月))の予約一覧'
39+ end
40+ end
41+ end
1942end
You can’t perform that action at this time.
0 commit comments