Commit 6e6f1ed8181ff3a9c1cccb1f08f73b8d764a2026

Authored by Luke Baker
1 parent 27a15109

fix up tests to expect nil values instead of 0.0

Showing 1 changed file with 12 additions and 12 deletions   Show diff stats
spec/models/question_spec.rb
... ... @@ -256,7 +256,7 @@ describe Question do
256 256 end
257 257  
258 258 it "should properly calculate with no responses" do
259   - @q.median_responses_per_session.should == 0
  259 + @q.median_responses_per_session.should == nil
260 260 end
261 261  
262 262 it "should properly calculate with 2 sessions" do
... ... @@ -291,8 +291,8 @@ describe Question do
291 291 @q = Factory.create(:aoi_question)
292 292 end
293 293 it "should be calculated properly with no uploaded choices" do
294   - @q.votes_per_uploaded_choice.should == 0.0
295   - @q.votes_per_uploaded_choice(true).should == 0.0
  294 + @q.votes_per_uploaded_choice.should == nil
  295 + @q.votes_per_uploaded_choice(true).should == nil
296 296 end
297 297  
298 298 it "should be calculated properly with some choices and votes" do
... ... @@ -305,21 +305,21 @@ describe Question do
305 305 end
306 306 end
307 307  
308   - context "ratio of uploaded ideas to participation" do
  308 + context "rate of uploaded ideas to participation" do
309 309 before(:all) do
310 310 truncate_all
311 311 @q = Factory.create(:aoi_question)
312 312 end
313   - it "should give proper stats required for idea:participation ratio" do
  313 + it "should give proper stats required for idea:participation rate" do
314 314 @q.sessions_with_uploaded_ideas.should == 0
315 315 @q.sessions_with_participation.should == 0
316   - @q.upload_to_participation_ratio.should == 0.0
  316 + @q.upload_to_participation_rate.should == nil
317 317  
318 318 # 10 voting only sessions
319 319 10.times { Factory.create(:vote_new_user, :question => @q) }
320 320 @q.sessions_with_uploaded_ideas.should == 0
321 321 @q.sessions_with_participation.should == 10
322   - @q.upload_to_participation_ratio.should == 0.0
  322 + @q.upload_to_participation_rate.should == 0.0
323 323  
324 324 # 7 users who voted and added ideas
325 325 7.times do
... ... @@ -328,13 +328,13 @@ describe Question do
328 328 end
329 329 @q.sessions_with_uploaded_ideas.should == 7
330 330 @q.sessions_with_participation.should == 17
331   - @q.upload_to_participation_ratio.round(3).should == 0.412
  331 + @q.upload_to_participation_rate.round(3).should == 0.412
332 332  
333 333 # 2 users who only skip
334 334 2.times { Factory.create(:skip_new_user, :question => @q) }
335 335 @q.sessions_with_uploaded_ideas.should == 7
336 336 @q.sessions_with_participation.should == 19
337   - @q.upload_to_participation_ratio.round(3).should == 0.368
  337 + @q.upload_to_participation_rate.round(3).should == 0.368
338 338  
339 339 # 3 users who did everything
340 340 3.times do
... ... @@ -344,13 +344,13 @@ describe Question do
344 344 end
345 345 @q.sessions_with_uploaded_ideas.should == 10
346 346 @q.sessions_with_participation.should == 22
347   - @q.upload_to_participation_ratio.round(3).should == 0.455
  347 + @q.upload_to_participation_rate.round(3).should == 0.455
348 348  
349 349 # 5 users who only added ideas
350 350 5.times { Factory.create(:choice_new_user, :question => @q) }
351 351 @q.sessions_with_uploaded_ideas.should == 15
352 352 @q.sessions_with_participation.should == 27
353   - @q.upload_to_participation_ratio.round(3).should == 0.556
  353 + @q.upload_to_participation_rate.round(3).should == 0.556
354 354  
355 355 end
356 356 end
... ... @@ -364,7 +364,7 @@ describe Question do
364 364 it "should give proper stats required for vote rate" do
365 365 @q.total_uniq_sessions.should == 0
366 366 @q.sessions_with_vote.should == 0
367   - @q.vote_rate.should == 0.0
  367 + @q.vote_rate.should == nil
368 368  
369 369 # add new session + appearance, but no vote
370 370 Factory.create(:appearance_new_user, :question => @q)
... ...