blob: 85f2c10e43ff977c4f92b3c3a61ffff33f45d81a (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 | RSpec.describe TimeTablesController, :type => :controller do
  login_user
  describe 'POST create' do
    let(:request){ post :create, referential_id: referential.id, time_table: time_table_params }
    let(:time_table_params){{comment: "test"}}
    it "should create a timetable" do
      expect{request}.to change{ Chouette::TimeTable.count }.by 1
      expect(Chouette::TimeTable.last.comment).to eq "test"
      %i(monday tuesday wednesday thursday friday saturday sunday).each do |d|
        expect(Chouette::TimeTable.last.send(d)).to be_falsy
      end
    end
    context "when given a calendar" do
      let(:calendar){ create :calendar, int_day_types: Calendar::MONDAY | Calendar::SUNDAY }
      let(:time_table_params){{comment: "test", calendar_id: calendar.id}}
      it "should create a timetable" do
        expect{request}.to change{ Chouette::TimeTable.count }.by 1
        expect(Chouette::TimeTable.last.comment).to eq "test"
        expect(Chouette::TimeTable.last.calendar).to eq calendar
        %i(monday tuesday wednesday thursday friday saturday sunday).each do |d|
          expect(Chouette::TimeTable.last.send(d)).to eq calendar.send(d)
        end
      end
    end
  end
end
 |