Merge pull request #1651 from consul/fix/direct_message_today_scope
Fix DirectMessage today scope
This commit is contained in:
@@ -8,7 +8,7 @@ class DirectMessage < ActiveRecord::Base
|
|||||||
validates :receiver, presence: true
|
validates :receiver, presence: true
|
||||||
validate :max_per_day
|
validate :max_per_day
|
||||||
|
|
||||||
scope :today, lambda { where('DATE(created_at) = ?', Date.current) }
|
scope :today, lambda { where('DATE(created_at) = DATE(?)', Time.current) }
|
||||||
|
|
||||||
def max_per_day
|
def max_per_day
|
||||||
return if errors.any?
|
return if errors.any?
|
||||||
|
|||||||
@@ -65,9 +65,9 @@ describe DirectMessage do
|
|||||||
|
|
||||||
describe "today" do
|
describe "today" do
|
||||||
it "should return direct messages created today" do
|
it "should return direct messages created today" do
|
||||||
direct_message1 = create(:direct_message, created_at: Time.current.beginning_of_day + 3.hours)
|
direct_message1 = create(:direct_message, created_at: Time.now.utc.beginning_of_day + 3.hours)
|
||||||
direct_message2 = create(:direct_message, created_at: Time.current)
|
direct_message2 = create(:direct_message, created_at: Time.now.utc)
|
||||||
direct_message3 = create(:direct_message, created_at: Time.current.end_of_day)
|
direct_message3 = create(:direct_message, created_at: Time.now.utc.end_of_day)
|
||||||
|
|
||||||
expect(DirectMessage.today.count).to eq 3
|
expect(DirectMessage.today.count).to eq 3
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user