42 lines
898 B
Ruby
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
|
|
|