aboutsummaryrefslogtreecommitdiffstats
path: root/spec/models/clean_up_spec.rb
blob: 583e281365794341eb6bfd3ba9537568bfc134ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
require 'rails_helper'

RSpec.describe CleanUp, :type => :model do
  let(:cleaner) { CleanUp.new }

  it { should validate_presence_of(:expected_date) }
  it { should belong_to(:referential) }

  it 'should delete vehiclejourneys without timetables' do
    create_list(:vehicle_journey, 2)
    create_list(:vehicle_journey, 2, time_tables:[create(:time_table)])
    expect(cleaner.clean_vehicle_journeys).to eq 2
  end

  it 'should delete journeypatterns without vehicle journeys' do
    create_list(:journey_pattern, 2)
    create_list(:vehicle_journey, 2, journey_pattern: create(:journey_pattern))
    expect(cleaner.clean_journey_patterns).to eq 2
  end
end