自分が書いたテストで自分の誕生日に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