moodtracker/mood_spec.rb
2024-09-22 15:30:38 +02:00

42 lines
898 B
Ruby

ENV['APP_ENV'] = 'test'
require './mood_app'
require 'rspec'
require 'timecop'
describe 'Mood' do
before do
Mood.destroy_all
Timecop.freeze(Time.local(2024,2,10,9))
end
after do
Timecop.return
end
it 'returns log' do
Mood.create(recorded_at: '2024-02-03', mode: 'creatif')
Mood.create(recorded_at: '2024-02-09', mode: 'en-charge')
expect(Mood.log).to eq [
[
{'2024-01-29' => nil},
{'2024-01-30' => nil},
{'2024-01-31' => nil},
{'2024-02-01' => nil},
{'2024-02-02' => nil},
{'2024-02-03' => 'creatif'},
{'2024-02-04' => 'creatif'}
],
[
{'2024-02-05' => 'creatif'},
{'2024-02-06' => 'creatif'},
{'2024-02-07' => 'creatif'},
{'2024-02-08' => 'creatif'},
{'2024-02-09' => 'en-charge'},
{'2024-02-10' => 'en-charge'}
]
]
end
end