diff --git a/lib/userlist/push/event.rb b/lib/userlist/push/event.rb index 143c90b..dde7340 100644 --- a/lib/userlist/push/event.rb +++ b/lib/userlist/push/event.rb @@ -10,11 +10,9 @@ def initialize(payload = {}, config = Userlist.config) raise Userlist::ArgumentError, 'Missing required payload' unless payload raise Userlist::ArgumentError, 'Missing required parameter :name' unless payload[:name] - super - end + payload[:occurred_at] ||= payload[:occured_at] || Time.now - def occurred_at - payload[:occurred_at] || payload[:occured_at] || Time.now + super end def push? diff --git a/spec/userlist/push/serializer_spec.rb b/spec/userlist/push/serializer_spec.rb index ad0aff0..c5b2230 100644 --- a/spec/userlist/push/serializer_spec.rb +++ b/spec/userlist/push/serializer_spec.rb @@ -270,6 +270,19 @@ expect(payload).to_not be end end + + context 'when there is no occurred_at given' do + let(:event) do + Userlist::Push::Event.new( + user: user, + name: 'example_event' + ) + end + + it 'should set a default occurred_at' do + expect(payload[:occurred_at]).to be_within(1).of(Time.now) + end + end end end end