app.kluk.fr/spec/models/user_spec.rb

22 lines
775 B
Ruby
Raw Normal View History

2026-01-12 15:52:27 +01:00
require 'rails_helper'
RSpec.describe User, type: :model do
describe "#current_mode_since" do
let(:user) { create(:user) }
let(:croisiere) { create(:mode, user: user) }
let(:creatif) { create(:mode, user: user) }
it "returns nil without moods" do
expect(user.current_mode_since).to be_nil
end
it "returns the first day of the latest run of the current mode" do
create(:mood, user: user, mode: croisiere, recorded_at: DateTime.parse("2026-01-10 08:00"))
create(:mood, user: user, mode: creatif, recorded_at: DateTime.parse("2026-01-12 08:00"))
create(:mood, user: user, mode: creatif, recorded_at: DateTime.parse("2026-01-14 08:00"))
expect(user.current_mode_since).to eq(Date.parse("2026-01-12"))
end
end
2026-01-12 15:52:27 +01:00
end