Commit 36701ca802de0bf16686192016af3bceeae1d888
1 parent
e5dfdd15
Exists in
master
and in
29 other branches
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 < ActiveSupport::TestCase | @@ -375,7 +375,7 @@ class TaskTest < 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 |