Sha256: a25eb56b75b923d51f7b71fb215bdf02ff796bb9bad68547bbc8f2222a7a2c0c
Contents?: true
Size: 1.39 KB
Versions: 2
Compression:
Stored size: 1.39 KB
Contents
require 'spec_helper' describe Chouette::StopPoint, :type => :model do let!(:vehicle_journey) { create(:vehicle_journey)} subject { Chouette::Route.find( vehicle_journey.route_id).stop_points.first } it { is_expected.to validate_uniqueness_of :objectid } it { is_expected.to validate_presence_of :stop_area } describe '#objectid' do subject { super().objectid } it { is_expected.to be_kind_of(Chouette::ObjectId) } end describe "#destroy" do before(:each) do @vehicle = create(:vehicle_journey) @stop_point = Chouette::Route.find( @vehicle.route_id).stop_points.first end def vjas_stop_point_ids( vehicle_id) Chouette::VehicleJourney.find( vehicle_id).vehicle_journey_at_stops.map(&:stop_point_id) end def jpsp_stop_point_ids( journey_id) Chouette::JourneyPattern.find( journey_id).stop_points.map(&:id) end it "should remove dependent vehicle_journey_at_stop" do expect(vjas_stop_point_ids(@vehicle.id)).to include(@stop_point.id) @stop_point.destroy expect(vjas_stop_point_ids(@vehicle.id)).not_to include(@stop_point.id) end it "should remove dependent journey_pattern_stop_point" do expect(jpsp_stop_point_ids(@vehicle.journey_pattern_id)).to include(@stop_point.id) @stop_point.destroy expect(jpsp_stop_point_ids(@vehicle.journey_pattern_id)).not_to include(@stop_point.id) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ninoxe-1.2.3 | spec/models/chouette/stop_point_spec.rb |
ninoxe-1.2.0 | spec/models/chouette/stop_point_spec.rb |