user_activation_job_test.rb
1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
require File.dirname(__FILE__) + '/../test_helper'
class NotifyActivityToProfilesJobTest < ActiveSupport::TestCase
should 'create job on user creation' do
assert_difference Delayed::Job, :count, 1 do
user = new_user :login => 'test1'
assert_equal user.id, YAML.load(Delayed::Job.last.handler).user_id
end
process_delayed_job_queue
end
should 'destroy user if not activated' do
user = new_user :login => 'test2'
job = UserActivationJob.new(user.id)
assert_difference User, :count, -1 do
job.perform
process_delayed_job_queue
end
end
should 'not destroy user if activated' do
user = new_user :login => 'test3'
user.activate
job = UserActivationJob.new(user.id)
assert_no_difference User, :count do
job.perform
process_delayed_job_queue
end
end
protected
def new_user(options = {})
user = User.new({ :login => 'quire', :email => 'quire@example.com', :password => 'quire', :password_confirmation => 'quire' }.merge(options))
user.save
user
end
end