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