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 end