diff options
| author | Xinhui | 2017-05-09 15:46:01 +0200 |
|---|---|---|
| committer | Xinhui | 2017-05-09 15:46:10 +0200 |
| commit | b57bffdd02fad756eb7cf95cdb51c81189ec5c82 (patch) | |
| tree | 470ae411ed1f19dc0cf000a9faac862ab7e54267 /spec | |
| parent | 68143d532ec98f1f7518a2b567193bcdd50ea1b7 (diff) | |
| download | chouette-core-b57bffdd02fad756eb7cf95cdb51c81189ec5c82.tar.bz2 | |
Wip group continuous timetable dates into periodes
Diffstat (limited to 'spec')
| -rw-r--r-- | spec/models/time_table_combination_spec.rb | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/spec/models/time_table_combination_spec.rb b/spec/models/time_table_combination_spec.rb index 46d5f8504..8b66434f2 100644 --- a/spec/models/time_table_combination_spec.rb +++ b/spec/models/time_table_combination_spec.rb @@ -4,7 +4,22 @@ describe TimeTableCombination, :type => :model do let!(:source){ create(:time_table)} let!(:combined){create(:time_table)} subject {build(:time_table_combination)} - + + describe 'continuous_dates' do + it 'should group continuous dates' do + dates = source.dates.where(in_out: true) + expect(source.continuous_dates.values[0].count).to eq(dates.count) + + # 6 more continious date, 1 isolated date + (10..15).each do |n| + source.dates.create(date: Date.today + n.day, in_out: true) + end + source.dates.create(date: Date.today + 1.year, in_out: true) + expect(source.reload.continuous_dates.values[1].count).to eq(6) + expect(source.reload.continuous_dates.values[2].count).to eq(1) + end + end + describe "#combine" do context "when operation is union" do before(:each) do |
