moodtracker/mood_spec.rb

43 lines
898 B
Ruby
Raw Normal View History

2024-06-02 20:19:02 +02:00
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