Commit 71acdfab3f33135367bc93118b9bd27e29be0a95

Authored by Luke Baker
1 parent 81256140

fix export tests to use their own question var

question variable used in export tests was colliding with other question
variable
Showing 1 changed file with 16 additions and 16 deletions   Show diff stats
spec/models/question_spec.rb
... ... @@ -298,19 +298,19 @@ describe Question do
298 298  
299 299 context "exporting data" do
300 300 before(:all) do
301   - @question = Factory.create(:aoi_question)
302   - user = @question.site
  301 + @aoi_question = Factory.create(:aoi_question)
  302 + user = @aoi_question.site
303 303  
304   - @question.it_should_autoactivate_ideas = true
305   - @question.save!
  304 + @aoi_question.it_should_autoactivate_ideas = true
  305 + @aoi_question.save!
306 306  
307 307 visitor = user.visitors.find_or_create_by_identifier('visitor identifier')
308 308 100.times.each do |num|
309   - user.create_choice(visitor.identifier, @question, {:data => num.to_s, :local_identifier => "example creator"})
  309 + user.create_choice(visitor.identifier, @aoi_question, {:data => num.to_s, :local_identifier => "example creator"})
310 310 end
311 311  
312 312 200.times.each do |num|
313   - @p = @question.picked_prompt
  313 + @p = @aoi_question.picked_prompt
314 314  
315 315 @a = user.record_appearance(visitor, @p)
316 316  
... ... @@ -340,10 +340,10 @@ describe Question do
340 340  
341 341  
342 342 it "should export vote data to a csv file" do
343   - filename = @question.export('votes')
  343 + filename = @aoi_question.export('votes')
344 344  
345 345 filename.should_not be nil
346   - filename.should match /.*ideamarketplace_#{@question.id}_votes[.]csv$/
  346 + filename.should match /.*ideamarketplace_#{@aoi_question.id}_votes[.]csv$/
347 347 File.exists?(filename).should be_true
348 348 # Not specifying exact file syntax, it's likely to change frequently
349 349 #
... ... @@ -357,10 +357,10 @@ describe Question do
357 357 it "should notify redis after completing an export, if redis option set" do
358 358 redis_key = "test_key123"
359 359 $redis.del(redis_key) # clear if key exists already
360   - filename = @question.export('votes', :response_type => 'redis', :redis_key => redis_key)
  360 + filename = @aoi_question.export('votes', :response_type => 'redis', :redis_key => redis_key)
361 361  
362 362 filename.should_not be nil
363   - filename.should match /.*ideamarketplace_#{@question.id}_votes[.]csv$/
  363 + filename.should match /.*ideamarketplace_#{@aoi_question.id}_votes[.]csv$/
364 364 File.exists?(filename).should be_true
365 365 $redis.lpop(redis_key).should == filename
366 366 $redis.del(redis_key) # clean up
... ... @@ -372,10 +372,10 @@ describe Question do
372 372 end
373 373  
374 374 it "should export non vote data to a csv file" do
375   - filename = @question.export('non_votes')
  375 + filename = @aoi_question.export('non_votes')
376 376  
377 377 filename.should_not be nil
378   - filename.should match /.*ideamarketplace_#{@question.id}_non_votes[.]csv$/
  378 + filename.should match /.*ideamarketplace_#{@aoi_question.id}_non_votes[.]csv$/
379 379 File.exists?(filename).should be_true
380 380  
381 381 # Not specifying exact file syntax, it's likely to change frequently
... ... @@ -390,10 +390,10 @@ describe Question do
390 390 end
391 391  
392 392 it "should export idea data to a csv file" do
393   - filename = @question.export('ideas')
  393 + filename = @aoi_question.export('ideas')
394 394  
395 395 filename.should_not be nil
396   - filename.should match /.*ideamarketplace_#{@question.id}_ideas[.]csv$/
  396 + filename.should match /.*ideamarketplace_#{@aoi_question.id}_ideas[.]csv$/
397 397 File.exists?(filename).should be_true
398 398 # Not specifying exact file syntax, it's likely to change frequently
399 399 #
... ... @@ -405,12 +405,12 @@ describe Question do
405 405 end
406 406  
407 407 it "should raise an error when given an unsupported export type" do
408   - lambda { @question.export("blahblahblah") }.should raise_error
  408 + lambda { @aoi_question.export("blahblahblah") }.should raise_error
409 409 end
410 410  
411 411 it "should export data and schedule a job to delete export after X days" do
412 412 Delayed::Job.delete_all
413   - filename = @question.export_and_delete('votes', :delete_at => 2.days.from_now)
  413 + filename = @aoi_question.export_and_delete('votes', :delete_at => 2.days.from_now)
414 414  
415 415 Delayed::Job.count.should == 1
416 416 Delayed::Job.delete_all
... ...