aboutsummaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
authorXinhui2017-05-09 15:46:01 +0200
committerXinhui2017-05-09 15:46:10 +0200
commitb57bffdd02fad756eb7cf95cdb51c81189ec5c82 (patch)
tree470ae411ed1f19dc0cf000a9faac862ab7e54267 /spec
parent68143d532ec98f1f7518a2b567193bcdd50ea1b7 (diff)
downloadchouette-core-b57bffdd02fad756eb7cf95cdb51c81189ec5c82.tar.bz2
Wip group continuous timetable dates into periodes
Diffstat (limited to 'spec')
-rw-r--r--spec/models/time_table_combination_spec.rb17
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