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,7 +256,7 @@ describe Question do
256 end 256 end
257 257
258 it "should properly calculate with no responses" do 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 end 260 end
261 261
262 it "should properly calculate with 2 sessions" do 262 it "should properly calculate with 2 sessions" do
@@ -291,8 +291,8 @@ describe Question do @@ -291,8 +291,8 @@ describe Question do
291 @q = Factory.create(:aoi_question) 291 @q = Factory.create(:aoi_question)
292 end 292 end
293 it "should be calculated properly with no uploaded choices" do 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 end 296 end
297 297
298 it "should be calculated properly with some choices and votes" do 298 it "should be calculated properly with some choices and votes" do
@@ -305,21 +305,21 @@ describe Question do @@ -305,21 +305,21 @@ describe Question do
305 end 305 end
306 end 306 end
307 307
308 - context "ratio of uploaded ideas to participation" do 308 + context "rate of uploaded ideas to participation" do
309 before(:all) do 309 before(:all) do
310 truncate_all 310 truncate_all
311 @q = Factory.create(:aoi_question) 311 @q = Factory.create(:aoi_question)
312 end 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 @q.sessions_with_uploaded_ideas.should == 0 314 @q.sessions_with_uploaded_ideas.should == 0
315 @q.sessions_with_participation.should == 0 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 # 10 voting only sessions 318 # 10 voting only sessions
319 10.times { Factory.create(:vote_new_user, :question => @q) } 319 10.times { Factory.create(:vote_new_user, :question => @q) }
320 @q.sessions_with_uploaded_ideas.should == 0 320 @q.sessions_with_uploaded_ideas.should == 0
321 @q.sessions_with_participation.should == 10 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 # 7 users who voted and added ideas 324 # 7 users who voted and added ideas
325 7.times do 325 7.times do
@@ -328,13 +328,13 @@ describe Question do @@ -328,13 +328,13 @@ describe Question do
328 end 328 end
329 @q.sessions_with_uploaded_ideas.should == 7 329 @q.sessions_with_uploaded_ideas.should == 7
330 @q.sessions_with_participation.should == 17 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 # 2 users who only skip 333 # 2 users who only skip
334 2.times { Factory.create(:skip_new_user, :question => @q) } 334 2.times { Factory.create(:skip_new_user, :question => @q) }
335 @q.sessions_with_uploaded_ideas.should == 7 335 @q.sessions_with_uploaded_ideas.should == 7
336 @q.sessions_with_participation.should == 19 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 # 3 users who did everything 339 # 3 users who did everything
340 3.times do 340 3.times do
@@ -344,13 +344,13 @@ describe Question do @@ -344,13 +344,13 @@ describe Question do
344 end 344 end
345 @q.sessions_with_uploaded_ideas.should == 10 345 @q.sessions_with_uploaded_ideas.should == 10
346 @q.sessions_with_participation.should == 22 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 # 5 users who only added ideas 349 # 5 users who only added ideas
350 5.times { Factory.create(:choice_new_user, :question => @q) } 350 5.times { Factory.create(:choice_new_user, :question => @q) }
351 @q.sessions_with_uploaded_ideas.should == 15 351 @q.sessions_with_uploaded_ideas.should == 15
352 @q.sessions_with_participation.should == 27 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 end 355 end
356 end 356 end
@@ -364,7 +364,7 @@ describe Question do @@ -364,7 +364,7 @@ describe Question do
364 it "should give proper stats required for vote rate" do 364 it "should give proper stats required for vote rate" do
365 @q.total_uniq_sessions.should == 0 365 @q.total_uniq_sessions.should == 0
366 @q.sessions_with_vote.should == 0 366 @q.sessions_with_vote.should == 0
367 - @q.vote_rate.should == 0.0 367 + @q.vote_rate.should == nil
368 368
369 # add new session + appearance, but no vote 369 # add new session + appearance, but no vote
370 Factory.create(:appearance_new_user, :question => @q) 370 Factory.create(:appearance_new_user, :question => @q)