自分が書いたテストで自分の誕生日にCIのテストが一斉に落ちた話

タイトルの通り、自分が書いたテストで自分の誕生日にCIが一斉に落ちた話

             

 

〜遡ること2019年くらいの話〜

ワシ「よっしゃ、20歳以上か確認するメソッド追加したしテスト書くぞ〜」

discribe '#adult?' do
  subject { user.adult? }
  let(:user) { create(:user, birthday: birthday) }

  context 'when adult' do
    let(:birthday) { DateTime.new(1994, 11, 11) }

    it { is_expected.to be true }
  end

  context 'when not adult' do
    let(:birthday) { DateTime.new(2000, 11, 11) }

    it { is_expected.to be false }
  end
end

みなさんなら2020年11月11日に何が起きたかおわかりでしょう。

            

めでたいめでたい自分の誕生日に            




CIのテストが全員通らなくなりました。







恥ずかしかった〜〜〜〜。


皆さんはtravel_toなどを使ってザ・ワールドしましょう😇

discribe '#adult?' do
  subject { user.adult? }
  let(:user) { create(:user, birthday: birthday) }

travel_to(Time.current.prev_month)


  context 'when adult' do
    let(:birthday) { DateTime.new(1994, 11, 11) }

    it { is_expected.to be true }
  end

  context 'when not adult' do
    let(:birthday) { DateTime.new(2000, 11, 11) }

    it do
      travel_to DateTime.new(2019, 11, 11)
      is_expected.to be false
    end
  end
end