spec/unit/intercom/user_event_spec.rb in intercom-0.2.3 vs spec/unit/intercom/user_event_spec.rb in intercom-0.3.0
- old
+ new
@@ -1,72 +1,72 @@
require 'spec_helper'
-describe "Intercom::UserEvent" do
+describe "Intercom::Event" do
let (:user) {Intercom::User.new("email" => "jim@example.com", :user_id => "12345", :created_at => Time.now, :name => "Jim Bob")}
let (:created_time) {Time.now - 300}
- it "creates a user event" do
+ it "creates an event" do
Intercom.expects(:post).with("/events",
{ :type => 'event.list',
:data => [ {:event_name => "signup", :created => created_time.to_i, :type => 'event',
:user => { :user_id => user.user_id},
}]}).returns(:status => 200)
- Intercom::UserEvent.create({ :event_name => "signup", :user => user, :created_at => created_time })
+ Intercom::Event.create({ :event_name => "signup", :user => user, :created_at => created_time })
end
it 'automatically adds a created time upon creation' do
Intercom.expects(:post).with("/events",
{ :type => 'event.list',
:data => [ {:event_name => "sale of item", :created => Time.now.to_i, :type => 'event', :user => { :user_id => user.user_id}
}]}).returns(:status => 200)
- Intercom::UserEvent.create({ :event_name => "sale of item", :user => user })
+ Intercom::Event.create({ :event_name => "sale of item", :user => user })
end
- it "creates a user event with metadata" do
+ it "creates an event with metadata" do
Intercom.expects(:post).with("/events",
{ :type => 'event.list',
:data => [ {:event_name => "signup", :created => created_time.to_i, :type => 'event', :user => { :user_id => user.user_id}, :metadata => { :something => "here"}
}]}).returns(:status => 200)
- Intercom::UserEvent.create({ :event_name => "signup", :user => user, :created_at => created_time, :metadata => { :something => "here"} })
+ Intercom::Event.create({ :event_name => "signup", :user => user, :created_at => created_time, :metadata => { :something => "here"} })
end
it 'fails when no user supplied' do
- user_event = Intercom::UserEvent.new
- user_event.event_name = "some event"
- user_event.created_at = Time.now
- proc { user_event.save }.must_raise ArgumentError, "Missing User"
+ event = Intercom::Event.new
+ event.event_name = "some event"
+ event.created_at = Time.now
+ proc { event.save }.must_raise ArgumentError, "Missing User"
end
it 'uses the user.email if no user.id found' do
user2 = Intercom::User.new("email" => "jim@example.com", :created_at => Time.now, :name => "Jim Bob")
Intercom.expects(:post).with("/events",
{ :type => 'event.list',
:data => [ {:event_name => "signup", :created => created_time.to_i, :type => 'event',
:user => { :email => user2.email}
}]}).returns(:status => 200)
- Intercom::UserEvent.create({ :event_name => "signup", :user => user2, :created_at => created_time })
+ Intercom::Event.create({ :event_name => "signup", :user => user2, :created_at => created_time })
end
describe 'while batching events' do
let (:event1) do
- user_event = Intercom::UserEvent.new
- user_event.event_name = "first event"
- user_event.created_at = Time.now
- user_event.user = user
- user_event
+ event = Intercom::Event.new
+ event.event_name = "first event"
+ event.created_at = Time.now
+ event.user = user
+ event
end
let (:event2) do
- user_event = Intercom::UserEvent.new
- user_event.event_name = "second event"
- user_event.created_at = Time.now
- user_event
+ event = Intercom::Event.new
+ event.event_name = "second event"
+ event.created_at = Time.now
+ event
end
it 'creates batched events' do
Intercom.expects(:post).with("/events",
{ :type => 'event.list',
@@ -75,9 +75,9 @@
:type => 'event', :user => {:user_id => user.user_id}},
{:event_name => "second event", :created => event2.created_at.to_i,
:type => 'event'},
],
:user => { :user_id => user.user_id}}).returns(:status => 200)
- Intercom::UserEvent.save_batch_events([event1, event2], user)
+ Intercom::Event.save_batch_events([event1, event2], user)
end
end
end