diff options
Diffstat (limited to 'spec/models')
| -rw-r--r-- | spec/models/clean_up_spec.rb | 28 |
1 files changed, 13 insertions, 15 deletions
diff --git a/spec/models/clean_up_spec.rb b/spec/models/clean_up_spec.rb index ac0e30ec1..e03921582 100644 --- a/spec/models/clean_up_spec.rb +++ b/spec/models/clean_up_spec.rb @@ -53,23 +53,21 @@ RSpec.describe CleanUp, :type => :model do let(:cleaner) { create(:clean_up, date_type: :between, begin_date: period.period_start + 3.day, end_date: period.period_end) } it 'should add exclude date into period for overlapping period' do - expected_day_out = ((cleaner.begin_date + 1.day)...cleaner.end_date).count + + expected_day_out = (cleaner.begin_date..cleaner.end_date).count expect { cleaner.exclude_dates_in_overlapping_period(period) }.to change { time_table.dates.where(in_out: false).count - }.by(expected_day_out) - end - - # it 'should not add exclude date if no overlapping found' do - # cleaner.begin_date = period.period_end + 1.day - # cleaner.end_date = cleaner.begin_date + 1.day - # - # p (period.period_start..period.period_end) - # p (cleaner.begin_date..cleaner.end_date) - # - # expect { cleaner.exclude_dates_in_overlapping_period(period) }.to_not change { - # time_table.dates.where(in_out: false).count - # } - # end + }.by(expected_day_out - 2) + end + + it 'should not add exclude date if no overlapping found' do + cleaner.begin_date = period.period_end + 1.day + cleaner.end_date = cleaner.begin_date + 1.day + + expect { cleaner.exclude_dates_in_overlapping_period(period) }.to_not change { + time_table.dates.where(in_out: false).count + } + end end context '#overlapping_periods' do |
