diff options
| author | Teddy Wing | 2017-06-14 18:37:50 +0200 |
|---|---|---|
| committer | Teddy Wing | 2017-06-14 18:37:50 +0200 |
| commit | 467f787eb36b68f809409ec3a01797af30fe5128 (patch) | |
| tree | c356ce51ba8990f86a3ecce737985442f9d1e602 /spec | |
| parent | 8c9eb5e1108f4d7e182c9984d667ed7cf4adc006 (diff) | |
| parent | b7fac062e4a0fcaf485ff7c848f161f99f020a5f (diff) | |
| download | chouette-core-467f787eb36b68f809409ec3a01797af30fe5128.tar.bz2 | |
Merge remote-tracking branch 'origin/master' into 3479-refactor-table_builder-helper
Diffstat (limited to 'spec')
| -rw-r--r-- | spec/controllers/route_stop_points_controller_spec.rb | 4 | ||||
| -rw-r--r-- | spec/models/chouette/time_table_spec.rb | 11 | ||||
| -rw-r--r-- | spec/models/clean_up_spec.rb | 10 |
3 files changed, 16 insertions, 9 deletions
diff --git a/spec/controllers/route_stop_points_controller_spec.rb b/spec/controllers/route_stop_points_controller_spec.rb index 2f5fa41c7..ac9e2f11b 100644 --- a/spec/controllers/route_stop_points_controller_spec.rb +++ b/spec/controllers/route_stop_points_controller_spec.rb @@ -15,9 +15,7 @@ RSpec.describe RouteStopPointsController, type: :controller do end it 'returns a JSON of stop areas' do - expect(response.body).to eq(route.stop_points.map { |sp| { id: sp.id, name: sp.name } }.to_json) + expect(response.body).to eq(route.stop_points.map { |sp| { id: sp.id, stop_area_id: sp.stop_area.id, name: sp.name, zip_code: sp.stop_area.zip_code, city_name: sp.stop_area.city_name } }.to_json) end end end - - diff --git a/spec/models/chouette/time_table_spec.rb b/spec/models/chouette/time_table_spec.rb index 1e5972c04..7a8863cb3 100644 --- a/spec/models/chouette/time_table_spec.rb +++ b/spec/models/chouette/time_table_spec.rb @@ -1,12 +1,21 @@ require 'spec_helper' describe Chouette::TimeTable, :type => :model do - subject { create(:time_table) } it { is_expected.to validate_presence_of :comment } it { is_expected.to validate_uniqueness_of :objectid } + context "merge with calendar" do + let(:calendar) { create(:calendar) } + + it 'should add calendar dates to time_table' do + subject.dates.clear + subject.merge!(calendar.convert_to_time_table) + expect(subject.dates.map(&:date)).to include(*calendar.dates) + end + end + describe "actualize" do let(:calendar) { create(:calendar) } let(:int_day_types) { 508 } diff --git a/spec/models/clean_up_spec.rb b/spec/models/clean_up_spec.rb index b4cf5e1af..4b1bf4da9 100644 --- a/spec/models/clean_up_spec.rb +++ b/spec/models/clean_up_spec.rb @@ -146,7 +146,7 @@ RSpec.describe CleanUp, :type => :model do let(:cleaner) { create(:clean_up, date_type: :after, begin_date: time_table_date.date) } it 'should destroy record' do - count = Chouette::TimeTableDate.where('date >= ?', cleaner.begin_date).count + count = Chouette::TimeTableDate.where('date > ?', cleaner.begin_date).count expect{ cleaner.destroy_time_tables_dates_after }.to change { Chouette::TimeTableDate.count }.by(-count) @@ -173,9 +173,9 @@ RSpec.describe CleanUp, :type => :model do context '#destroy_time_tables_after' do let!(:time_table) { create(:time_table ) } - let(:cleaner) { create(:clean_up, date_type: :after, begin_date: time_table.start_date) } + let(:cleaner) { create(:clean_up, date_type: :after, begin_date: time_table.start_date - 1.day) } - it 'should destroy time_tables with start_date >= purge begin_date' do + it 'should destroy time_tables with start_date > purge begin_date' do expect{ cleaner.destroy_time_tables_after }.to change { Chouette::TimeTable.count }.by(-1) @@ -209,9 +209,9 @@ RSpec.describe CleanUp, :type => :model do context '#destroy_time_tables_before' do let!(:time_table) { create(:time_table ) } - let(:cleaner) { create(:clean_up, date_type: :before, begin_date: time_table.end_date) } + let(:cleaner) { create(:clean_up, date_type: :before, begin_date: time_table.end_date + 1.day) } - it 'should destroy time_tables with end_date <= purge begin_date' do + it 'should destroy time_tables with end_date < purge begin_date' do expect{ cleaner.destroy_time_tables_before }.to change { Chouette::TimeTable.count }.by(-1) |
