Commit 36701ca802de0bf16686192016af3bceeae1d888

Authored by Rodrigo Souto
1 parent e5dfdd15

rails3: fix task tests

PS: still failing due to stubbing deliver mail
Showing 1 changed file with 21 additions and 21 deletions   Show diff stats
test/unit/task_test.rb
@@ -86,7 +86,7 @@ class TaskTest < ActiveSupport::TestCase @@ -86,7 +86,7 @@ class TaskTest < ActiveSupport::TestCase
86 86
87 should 'provide a description method' do 87 should 'provide a description method' do
88 requestor = create_user('requestor').person 88 requestor = create_user('requestor').person
89 - assert_kind_of Hash, Task.new(:requestor => requestor).information 89 + assert_kind_of Hash, build(Task, :requestor => requestor).information
90 end 90 end
91 91
92 should 'notify just after the task is created' do 92 should 'notify just after the task is created' do
@@ -98,7 +98,7 @@ class TaskTest < ActiveSupport::TestCase @@ -98,7 +98,7 @@ class TaskTest < ActiveSupport::TestCase
98 end 98 end
99 99
100 should 'not notify if the task is hidden' do 100 should 'not notify if the task is hidden' do
101 - task = Task.new(:status => Task::Status::HIDDEN) 101 + task = build(Task, :status => Task::Status::HIDDEN)
102 task.requestor = sample_user 102 task.requestor = sample_user
103 103
104 TaskMailer.expects(:deliver_task_created).never 104 TaskMailer.expects(:deliver_task_created).never
@@ -112,7 +112,7 @@ class TaskTest < ActiveSupport::TestCase @@ -112,7 +112,7 @@ class TaskTest < ActiveSupport::TestCase
112 112
113 should 'make sure that codes are unique' do 113 should 'make sure that codes are unique' do
114 task1 = Task.create! 114 task1 = Task.create!
115 - task2 = Task.new(:code => task1.code) 115 + task2 = build(Task, :code => task1.code)
116 116
117 assert !task2.valid? 117 assert !task2.valid?
118 assert task2.errors[:code.to_s].present? 118 assert task2.errors[:code.to_s].present?
@@ -147,8 +147,8 @@ class TaskTest < ActiveSupport::TestCase @@ -147,8 +147,8 @@ class TaskTest < ActiveSupport::TestCase
147 end 147 end
148 148
149 should 'be able to limit the length of the generated code' do 149 should 'be able to limit the length of the generated code' do
150 - assert_equal 3, Task.create(:code_length => 3).code.size  
151 - assert_equal 7, Task.create(:code_length => 7).code.size 150 + assert_equal 3, Task.create!(:code_length => 3).code.size
  151 + assert_equal 7, Task.create!(:code_length => 7).code.size
152 end 152 end
153 153
154 should 'throws exception when try to send target_notification_message in Task base class' do 154 should 'throws exception when try to send target_notification_message in Task base class' do
@@ -160,7 +160,7 @@ class TaskTest < ActiveSupport::TestCase @@ -160,7 +160,7 @@ class TaskTest < ActiveSupport::TestCase
160 160
161 should 'send notification to target just after task creation' do 161 should 'send notification to target just after task creation' do
162 task = Task.new 162 task = Task.new
163 - target = Profile.new 163 + target = fast_create(Profile)
164 target.stubs(:notification_emails).returns(['adm@example.com']) 164 target.stubs(:notification_emails).returns(['adm@example.com'])
165 task.target = target 165 task.target = target
166 task.stubs(:target_notification_message).returns('some non nil message to be sent to target') 166 task.stubs(:target_notification_message).returns('some non nil message to be sent to target')
@@ -169,7 +169,7 @@ class TaskTest < ActiveSupport::TestCase @@ -169,7 +169,7 @@ class TaskTest < ActiveSupport::TestCase
169 end 169 end
170 170
171 should 'not send notification to target if the task is hidden' do 171 should 'not send notification to target if the task is hidden' do
172 - task = Task.new(:status => Task::Status::HIDDEN) 172 + task = build(Task, :status => Task::Status::HIDDEN)
173 task.stubs(:target_notification_message).returns('some non nil message to be sent to target') 173 task.stubs(:target_notification_message).returns('some non nil message to be sent to target')
174 TaskMailer.expects(:deliver_target_notification).never 174 TaskMailer.expects(:deliver_target_notification).never
175 task.save! 175 task.save!
@@ -203,7 +203,7 @@ class TaskTest < ActiveSupport::TestCase @@ -203,7 +203,7 @@ class TaskTest < ActiveSupport::TestCase
203 should 'be destroyed when requestor destroyed' do 203 should 'be destroyed when requestor destroyed' do
204 user = create_user('test_user').person 204 user = create_user('test_user').person
205 assert_no_difference Task, :count do 205 assert_no_difference Task, :count do
206 - Task.create(:requestor => user) 206 + create(Task, :requestor => user)
207 user.destroy 207 user.destroy
208 end 208 end
209 end 209 end
@@ -248,7 +248,7 @@ class TaskTest < ActiveSupport::TestCase @@ -248,7 +248,7 @@ class TaskTest < ActiveSupport::TestCase
248 248
249 should 'the task environment method return the target environment' do 249 should 'the task environment method return the target environment' do
250 task = Task.new 250 task = Task.new
251 - target = Profile.new(:environment => Environment.new) 251 + target = build(Profile, :environment => Environment.new)
252 task.target = target 252 task.target = target
253 assert_equal task.environment, target.environment 253 assert_equal task.environment, target.environment
254 end 254 end
@@ -264,13 +264,13 @@ class TaskTest < ActiveSupport::TestCase @@ -264,13 +264,13 @@ class TaskTest < ActiveSupport::TestCase
264 end 264 end
265 265
266 should 'activate task' do 266 should 'activate task' do
267 - task = Task.new(:status => Task::Status::HIDDEN) 267 + task = build(Task, :status => Task::Status::HIDDEN)
268 task.activate 268 task.activate
269 assert_equal Task::Status::ACTIVE, task.status 269 assert_equal Task::Status::ACTIVE, task.status
270 end 270 end
271 271
272 should 'notify just after the task is activated' do 272 should 'notify just after the task is activated' do
273 - task = Task.new(:status => Task::Status::HIDDEN) 273 + task = build(Task, :status => Task::Status::HIDDEN)
274 task.requestor = sample_user 274 task.requestor = sample_user
275 275
276 TaskMailer.expects(:deliver_task_activated).with(task) 276 TaskMailer.expects(:deliver_task_activated).with(task)
@@ -278,8 +278,8 @@ class TaskTest < ActiveSupport::TestCase @@ -278,8 +278,8 @@ class TaskTest < ActiveSupport::TestCase
278 end 278 end
279 279
280 should 'send notification message to target just after task activation' do 280 should 'send notification message to target just after task activation' do
281 - task = Task.new(:status => Task::Status::HIDDEN)  
282 - target = Profile.new 281 + task = build(Task, :status => Task::Status::HIDDEN)
  282 + target = fast_create(Profile)
283 target.stubs(:notification_emails).returns(['target@example.com']) 283 target.stubs(:notification_emails).returns(['target@example.com'])
284 task.target = target 284 task.target = target
285 task.save! 285 task.save!
@@ -294,10 +294,10 @@ class TaskTest < ActiveSupport::TestCase @@ -294,10 +294,10 @@ class TaskTest < ActiveSupport::TestCase
294 another_person = fast_create(Person) 294 another_person = fast_create(Person)
295 environment = Environment.default 295 environment = Environment.default
296 environment.add_admin(person) 296 environment.add_admin(person)
297 - t1 = Task.create(:requestor => requestor, :target => person)  
298 - t2 = Task.create(:requestor => requestor, :target => person)  
299 - t3 = Task.create(:requestor => requestor, :target => environment)  
300 - t4 = Task.create(:requestor => requestor, :target => another_person) 297 + t1 = create(Task, :requestor => requestor, :target => person)
  298 + t2 = create(Task, :requestor => requestor, :target => person)
  299 + t3 = create(Task, :requestor => requestor, :target => environment)
  300 + t4 = create(Task, :requestor => requestor, :target => another_person)
301 301
302 assert_includes Task.to(person), t1 302 assert_includes Task.to(person), t1
303 assert_includes Task.to(person), t2 303 assert_includes Task.to(person), t2
@@ -311,9 +311,9 @@ class TaskTest < ActiveSupport::TestCase @@ -311,9 +311,9 @@ class TaskTest < ActiveSupport::TestCase
311 class FeedDog < Task; end 311 class FeedDog < Task; end
312 requestor = fast_create(Person) 312 requestor = fast_create(Person)
313 target = fast_create(Person) 313 target = fast_create(Person)
314 - t1 = CleanHouse.create(:requestor => requestor, :target => target)  
315 - t2 = CleanHouse.create(:requestor => requestor, :target => target)  
316 - t3 = FeedDog.create(:requestor => requestor, :target => target) 314 + t1 = create(CleanHouse, :requestor => requestor, :target => target)
  315 + t2 = create(CleanHouse, :requestor => requestor, :target => target)
  316 + t3 = create(FeedDog, :requestor => requestor, :target => target)
317 type = t1.type 317 type = t1.type
318 318
319 assert_includes Task.of(type), t1 319 assert_includes Task.of(type), t1
@@ -375,7 +375,7 @@ class TaskTest &lt; ActiveSupport::TestCase @@ -375,7 +375,7 @@ class TaskTest &lt; ActiveSupport::TestCase
375 protected 375 protected
376 376
377 def sample_user 377 def sample_user
378 - user = User.new(:login => 'testfindinactivetask', :password => 'test', :password_confirmation => 'test', :email => 'testfindinactivetask@localhost.localdomain') 378 + user = build(User, :login => 'testfindinactivetask', :password => 'test', :password_confirmation => 'test', :email => 'testfindinactivetask@localhost.localdomain')
379 user.build_person(person_data) 379 user.build_person(person_data)
380 user.save 380 user.save
381 user.person 381 user.person