Commit 6845e153a95cb945031838287d548c785223c3be

Authored by Joenio Costa
1 parent 1a7d1285

Saving some time optimizing functional tests

test/functional/account_controller_test.rb
... ... @@ -49,7 +49,7 @@ class AccountControllerTest < Test::Unit::TestCase
49 49 end
50 50  
51 51 should 'redirect to where was when login on other environment' do
52   - e = Environment.create!(:name => 'other_environment')
  52 + e = fast_create(Environment, :name => 'other_environment')
53 53 e.domains << Domain.new(:name => 'other.environment')
54 54 e.save!
55 55 u = create_user('test_user', :environment => e).person
... ... @@ -338,7 +338,8 @@ class AccountControllerTest &lt; Test::Unit::TestCase
338 338 person = create_user('mylogin').person
339 339 login_as(person.identifier)
340 340  
341   - ent = Enterprise.create!(:name => 'test enterprise', :identifier => 'test_ent', :cnpj => '0'*14, :enabled => true)
  341 + ent = fast_create(Enterprise, :name => 'test enterprise', :identifier => 'test_ent', :enabled => true)
  342 + ent.update_attribute(:cnpj, '0'*14)
342 343 task = mock
343 344 task.expects(:enterprise).returns(ent).at_least_once
344 345 EnterpriseActivation.expects(:find_by_code).with('0123456789').returns(task).at_least_once
... ... @@ -352,7 +353,7 @@ class AccountControllerTest &lt; Test::Unit::TestCase
352 353 person = create_user('mylogin').person
353 354 login_as(person.identifier)
354 355  
355   - ent = Enterprise.create!(:name => 'test enterprise', :identifier => 'test_ent')
  356 + ent = fast_create(Enterprise, :name => 'test enterprise', :identifier => 'test_ent')
356 357  
357 358 task = mock
358 359 task.expects(:enterprise).returns(ent).at_least_once
... ... @@ -367,7 +368,7 @@ class AccountControllerTest &lt; Test::Unit::TestCase
367 368 person = create_user('mylogin').person
368 369 login_as(person.identifier)
369 370  
370   - ent = Enterprise.create!(:name => 'test enterprise', :identifier => 'test_ent', :enabled => false)
  371 + ent = fast_create(Enterprise, :name => 'test enterprise', :identifier => 'test_ent', :enabled => false)
371 372  
372 373 task = mock
373 374 task.expects(:enterprise).returns(ent).at_least_once
... ... @@ -382,7 +383,8 @@ class AccountControllerTest &lt; Test::Unit::TestCase
382 383 person = create_user('mylogin').person
383 384 login_as(person.identifier)
384 385  
385   - ent = Enterprise.create!(:name => 'test enterprise', :identifier => 'test_ent', :foundation_year => 1998, :enabled => false)
  386 + ent = fast_create(Enterprise, :name => 'test enterprise', :identifier => 'test_ent', :enabled => false)
  387 + ent.update_attribute(:foundation_year, 1998)
386 388  
387 389 task = mock
388 390 task.expects(:enterprise).returns(ent).at_least_once
... ... @@ -397,7 +399,8 @@ class AccountControllerTest &lt; Test::Unit::TestCase
397 399 person = create_user('mylogin').person
398 400 login_as(person.identifier)
399 401  
400   - ent = Enterprise.create!(:name => 'test enterprise', :identifier => 'test_ent', :cnpj => '0'*14, :enabled => false)
  402 + ent = fast_create(Enterprise, :name => 'test enterprise', :identifier => 'test_ent', :enabled => false)
  403 + ent.update_attribute(:cnpj, '0'*14)
401 404  
402 405 task = mock
403 406 task.expects(:enterprise).returns(ent).at_least_once
... ... @@ -412,7 +415,8 @@ class AccountControllerTest &lt; Test::Unit::TestCase
412 415 person = create_user('mylogin').person
413 416 login_as(person.identifier)
414 417  
415   - ent = Enterprise.create!(:name => 'test enterprise', :identifier => 'test_ent', :foundation_year => '1998', :enabled => false)
  418 + ent = fast_create(Enterprise, :name => 'test enterprise', :identifier => 'test_ent', :enabled => false)
  419 + ent.update_attribute(:foundation_year, 1998)
416 420 ent.block
417 421  
418 422 task = mock
... ... @@ -428,7 +432,8 @@ class AccountControllerTest &lt; Test::Unit::TestCase
428 432 person = create_user('mylogin').person
429 433 login_as(person.identifier)
430 434  
431   - ent = Enterprise.create!(:name => 'test enterprise', :identifier => 'test_ent', :foundation_year => 1998, :enabled => false)
  435 + ent = fast_create(Enterprise, :name => 'test enterprise', :identifier => 'test_ent', :enabled => false)
  436 + ent.update_attribute(:foundation_year, 1998)
432 437  
433 438 task = mock
434 439 task.expects(:enterprise).returns(ent).at_least_once
... ... @@ -440,7 +445,8 @@ class AccountControllerTest &lt; Test::Unit::TestCase
440 445 end
441 446  
442 447 should 'require login for accept terms' do
443   - ent = Enterprise.create!(:name => 'test enterprise', :identifier => 'test_ent', :foundation_year => 1998, :enabled => false)
  448 + ent = fast_create(Enterprise, :name => 'test enterprise', :identifier => 'test_ent', :enabled => false)
  449 + ent.update_attribute(:foundation_year, 1998)
444 450  
445 451 task = mock
446 452 task.expects(:enterprise).returns(ent).never
... ... @@ -455,7 +461,8 @@ class AccountControllerTest &lt; Test::Unit::TestCase
455 461 person = create_user('mylogin').person
456 462 login_as(person.identifier)
457 463  
458   - ent = Enterprise.create!(:name => 'test enterprise', :identifier => 'test_ent', :foundation_year => 1998, :enabled => false)
  464 + ent = fast_create(Enterprise, :name => 'test enterprise', :identifier => 'test_ent', :enabled => false)
  465 + ent.update_attribute(:foundation_year, 1998)
459 466  
460 467 task = mock
461 468 task.expects(:enterprise).returns(ent).at_least_once
... ... @@ -478,7 +485,8 @@ class AccountControllerTest &lt; Test::Unit::TestCase
478 485 env.terms_of_enterprise_use = 'Some terms'
479 486 env.save!
480 487  
481   - ent = Enterprise.create!(:name => 'test enterprise', :identifier => 'test_ent', :foundation_year => 1998, :enabled => false)
  488 + ent = fast_create(Enterprise, :name => 'test enterprise', :identifier => 'test_ent', :enabled => false)
  489 + ent.update_attribute(:foundation_year, 1998)
482 490 task = EnterpriseActivation.create!(:enterprise => ent)
483 491 EnterpriseActivation.expects(:find_by_code).with('0123456789').returns(task).at_least_once
484 492  
... ... @@ -492,7 +500,8 @@ class AccountControllerTest &lt; Test::Unit::TestCase
492 500 person = create_user('mylogin').person
493 501 login_as(person.identifier)
494 502  
495   - ent = Enterprise.create!(:name => 'test enterprise', :identifier => 'test_ent', :foundation_year => 1998, :enabled => false)
  503 + ent = fast_create(Enterprise, :name => 'test enterprise', :identifier => 'test_ent', :enabled => false)
  504 + ent.update_attribute(:foundation_year, 1998)
496 505 ent.block
497 506 ent.save
498 507  
... ... @@ -509,7 +518,8 @@ class AccountControllerTest &lt; Test::Unit::TestCase
509 518 env = Environment.default
510 519 env.terms_of_use = 'some terms'
511 520 env.save!
512   - ent = Enterprise.create!(:name => 'test enterprise', :identifier => 'test_ent', :foundation_year => 1998, :enabled => false)
  521 + ent = fast_create(Enterprise, :name => 'test enterprise', :identifier => 'test_ent', :enabled => false)
  522 + ent.update_attribute(:foundation_year, 1998)
513 523 task = EnterpriseActivation.create!(:enterprise => ent)
514 524 EnterpriseActivation.expects(:find_by_code).with('0123456789').returns(task).never
515 525  
... ... @@ -519,7 +529,8 @@ class AccountControllerTest &lt; Test::Unit::TestCase
519 529 end
520 530  
521 531 should 'not activate if user does not accept terms' do
522   - ent = Enterprise.create!(:name => 'test enterprise', :identifier => 'test_ent', :foundation_year => 1998, :enabled => false)
  532 + ent = fast_create(Enterprise, :name => 'test enterprise', :identifier => 'test_ent', :enabled => false)
  533 + ent.update_attribute(:foundation_year, 1998)
523 534 p = create_user('test_user', :password => 'blih', :password_confirmation => 'blih', :email => 'test@noosfero.com').person
524 535 login_as(p.identifier)
525 536  
... ... @@ -534,7 +545,8 @@ class AccountControllerTest &lt; Test::Unit::TestCase
534 545 end
535 546  
536 547 should 'activate enterprise and make logged user admin' do
537   - ent = Enterprise.create!(:name => 'test enterprise', :identifier => 'test_ent', :foundation_year => 1998, :enabled => false)
  548 + ent = fast_create(Enterprise, :name => 'test enterprise', :identifier => 'test_ent', :enabled => false)
  549 + ent.update_attribute(:foundation_year, 1998)
538 550 p = create_user('test_user', :password => 'blih', :password_confirmation => 'blih', :email => 'test@noosfero.com').person
539 551 login_as(p.identifier)
540 552  
... ... @@ -555,7 +567,8 @@ class AccountControllerTest &lt; Test::Unit::TestCase
555 567 env = Environment.default
556 568 env.terms_of_use = 'some terms'
557 569 env.save!
558   - ent = Enterprise.create!(:name => 'test enterprise', :identifier => 'test_ent', :foundation_year => 1998, :enabled => false)
  570 + ent = fast_create(Enterprise, :name => 'test enterprise', :identifier => 'test_ent', :enabled => false)
  571 + ent.update_attribute(:foundation_year, 1998)
559 572 task = EnterpriseActivation.create!(:enterprise => ent)
560 573 EnterpriseActivation.expects(:find_by_code).with('0123456789').returns(task).at_least_once
561 574  
... ... @@ -583,7 +596,7 @@ class AccountControllerTest &lt; Test::Unit::TestCase
583 596 template.boxes << Box.new
584 597 template.boxes[0].blocks << Block.new
585 598 template.save!
586   - env = Environment.create!(:name => 'test_env')
  599 + env = fast_create(Environment, :name => 'test_env')
587 600 env.settings[:person_template_id] = template.id
588 601 env.save!
589 602  
... ... @@ -658,7 +671,7 @@ class AccountControllerTest &lt; Test::Unit::TestCase
658 671 end
659 672  
660 673 should 'check_url is available on environment' do
661   - env = Environment.create(:name => 'Environment test')
  674 + env = fast_create(Environment, :name => 'Environment test')
662 675 @controller.expects(:environment).returns(env).at_least_once
663 676 profile = create_user('mylogin').person
664 677 get :check_url, :identifier => 'mylogin'
... ...
test/functional/admin_panel_controller_test.rb
... ... @@ -24,7 +24,7 @@ class AdminPanelControllerTest &lt; Test::Unit::TestCase
24 24 end
25 25  
26 26 should 'manage the correct environment' do
27   - current = Environment.create!(:name => 'test environment', :is_default => false)
  27 + current = fast_create(Environment, :name => 'test environment', :is_default => false)
28 28 current.domains.create!(:name => 'example.com')
29 29  
30 30 @request.expects(:host).returns('example.com').at_least_once
... ... @@ -241,7 +241,7 @@ class AdminPanelControllerTest &lt; Test::Unit::TestCase
241 241 should 'not have a portal community from other environment' do
242 242 e = Environment.default
243 243 @controller.stubs(:environment).returns(e)
244   - other_e = Environment.create!(:name => 'other environment')
  244 + other_e = fast_create(Environment, :name => 'other environment')
245 245 c = Community.create!(:name => 'portal community', :environment => other_e)
246 246  
247 247 post :set_portal_community, :portal_community_identifier => c.identifier
... ...
test/functional/application_controller_test.rb
... ... @@ -49,7 +49,7 @@ class ApplicationControllerTest &lt; Test::Unit::TestCase
49 49 Environment.stubs(:default).returns(default)
50 50 default.stubs(:top_url).returns('http://default.com/')
51 51  
52   - current = Environment.create!(:name => 'test environment')
  52 + current = fast_create(Environment, :name => 'test environment')
53 53 current.domains.create!(:name => 'example.com')
54 54  
55 55 @request.expects(:host).returns('example.com').at_least_once
... ... @@ -387,7 +387,7 @@ class ApplicationControllerTest &lt; Test::Unit::TestCase
387 387  
388 388 should 'display menu links for my environment when logged in other environment' do
389 389 @controller.stubs(:get_layout).returns('application')
390   - e = Environment.create!(:name => 'other_environment')
  390 + e = fast_create(Environment, :name => 'other_environment')
391 391 e.domains << Domain.new(:name => 'other.environment')
392 392 e.save!
393 393  
... ...
test/functional/catalog_controller_test.rb
... ... @@ -10,12 +10,12 @@ class CatalogControllerTest &lt; Test::Unit::TestCase
10 10 @request = ActionController::TestRequest.new
11 11 @response = ActionController::TestResponse.new
12 12  
13   - @enterprise = Enterprise.create!(:name => 'My enterprise', :identifier => 'testent')
  13 + @enterprise = fast_create(Enterprise, :name => 'My enterprise', :identifier => 'testent')
14 14 end
15 15 attr_accessor :enterprise
16 16  
17 17 def test_local_files_reference
18   - ent = Enterprise.create!(:identifier => 'test_enterprise1', :name => 'Test enteprise1')
  18 + ent = fast_create(Enterprise, :identifier => 'test_enterprise1', :name => 'Test enteprise1')
19 19 assert_local_files_reference :get, :index, :profile => ent.identifier
20 20 end
21 21  
... ... @@ -35,13 +35,13 @@ class CatalogControllerTest &lt; Test::Unit::TestCase
35 35 end
36 36  
37 37 should 'list products of enterprise' do
38   - ent = Enterprise.create!(:identifier => 'test_enterprise1', :name => 'Test enteprise1')
  38 + ent = fast_create(Enterprise, :identifier => 'test_enterprise1', :name => 'Test enteprise1')
39 39 get :index, :profile => ent.identifier
40 40 assert_kind_of Array, assigns(:products)
41 41 end
42 42  
43 43 should 'show product of enterprise' do
44   - ent = Enterprise.create!(:identifier => 'test_enterprise1', :name => 'Test enteprise1')
  44 + ent = fast_create(Enterprise, :identifier => 'test_enterprise1', :name => 'Test enteprise1')
45 45 prod = ent.products.create!(:name => 'Product test')
46 46 get :show, :id => prod.id, :profile => ent.identifier
47 47 assert_tag :tag => 'h1', :content => /#{prod.name}/
... ... @@ -70,28 +70,28 @@ class CatalogControllerTest &lt; Test::Unit::TestCase
70 70 env = Environment.default
71 71 env.enable('disable_products_for_enterprises')
72 72 env.save!
73   - ent = Enterprise.create!(:name => 'test ent', :identifier => 'test_ent', :environment => env)
  73 + ent = fast_create(Enterprise, :name => 'test ent', :identifier => 'test_ent', :environment_id => env.id)
74 74 get :index, :profile => ent.identifier
75 75  
76 76 assert_redirected_to :controller => 'profile', :action => 'index', :profile => ent.identifier
77 77 end
78 78  
79 79 should 'not show product price when listing products if not informed' do
80   - ent = Enterprise.create!(:identifier => 'test_enterprise1', :name => 'Test enteprise1')
  80 + ent = fast_create(Enterprise, :identifier => 'test_enterprise1', :name => 'Test enteprise1')
81 81 prod = ent.products.create!(:name => 'Product test')
82 82 get :index, :profile => ent.identifier
83 83 assert_no_tag :tag => 'li', :attributes => { :class => 'product_price' }, :content => /Price:/
84 84 end
85 85  
86 86 should 'show product price when listing products if informed' do
87   - ent = Enterprise.create!(:identifier => 'test_enterprise1', :name => 'Test enteprise1')
  87 + ent = fast_create(Enterprise, :identifier => 'test_enterprise1', :name => 'Test enteprise1')
88 88 prod = ent.products.create!(:name => 'Product test', :price => 50.00)
89 89 get :index, :profile => ent.identifier
90 90 assert_tag :tag => 'li', :attributes => { :class => 'product_price' }, :content => /Price:/
91 91 end
92 92  
93 93 should 'not show product price when showing product if not informed' do
94   - ent = Enterprise.create!(:identifier => 'test_enterprise1', :name => 'Test enteprise1')
  94 + ent = fast_create(Enterprise, :identifier => 'test_enterprise1', :name => 'Test enteprise1')
95 95 prod = ent.products.create!(:name => 'Product test')
96 96 get :show, :id => prod.id, :profile => ent.identifier
97 97  
... ... @@ -99,7 +99,7 @@ class CatalogControllerTest &lt; Test::Unit::TestCase
99 99 end
100 100  
101 101 should 'show product price when showing product if informed' do
102   - ent = Enterprise.create!(:identifier => 'test_enterprise1', :name => 'Test enteprise1')
  102 + ent = fast_create(Enterprise, :identifier => 'test_enterprise1', :name => 'Test enteprise1')
103 103 prod = ent.products.create!(:name => 'Product test', :price => 50.00)
104 104 get :show, :id => prod.id, :profile => ent.identifier
105 105  
... ... @@ -107,7 +107,7 @@ class CatalogControllerTest &lt; Test::Unit::TestCase
107 107 end
108 108  
109 109 should 'not crash on index when product has no product_category and enterprise not enabled' do
110   - ent = Enterprise.create!(:identifier => 'test_enterprise1', :name => 'Test enteprise1', :enabled => false)
  110 + ent = fast_create(Enterprise, :identifier => 'test_enterprise1', :name => 'Test enteprise1', :enabled => false)
111 111 prod = ent.products.create!(:name => 'Product test', :price => 50.00, :product_category => nil)
112 112 assert_nothing_raised do
113 113 get :index, :profile => ent.identifier
... ...
test/functional/categories_controller_test.rb
... ... @@ -12,7 +12,7 @@ class CategoriesControllerTest &lt; Test::Unit::TestCase
12 12 @request.stubs(:ssl?).returns(true)
13 13 @response = ActionController::TestResponse.new
14 14  
15   - @env = Environment.create!(:name => "My test environment")
  15 + @env = fast_create(Environment, :name => "My test environment")
16 16 Environment.stubs(:default).returns(env)
17 17 assert (@cat1 = env.categories.create(:name => 'a test category'))
18 18 assert (@cat1 = env.categories.create(:name => 'another category'))
... ...
test/functional/cms_controller_test.rb
... ... @@ -583,7 +583,7 @@ class CmsControllerTest &lt; Test::Unit::TestCase
583 583 end
584 584  
585 585 should 'make enterprise homepage available to enterprises' do
586   - @controller.stubs(:profile).returns(Enterprise.create(:name => 'test_ent', :identifier => 'test_ent'))
  586 + @controller.stubs(:profile).returns(fast_create(Enterprise, :name => 'test_ent', :identifier => 'test_ent'))
587 587 assert_includes @controller.available_article_types, EnterpriseHomepage
588 588 end
589 589  
... ... @@ -786,7 +786,7 @@ class CmsControllerTest &lt; Test::Unit::TestCase
786 786 end
787 787  
788 788 should 'not offer folder to blog articles' do
789   - @controller.stubs(:profile).returns(Enterprise.create(:name => 'test_ent', :identifier => 'test_ent'))
  789 + @controller.stubs(:profile).returns(fast_create(Enterprise, :name => 'test_ent', :identifier => 'test_ent'))
790 790 blog = Blog.create!(:name => 'Blog for test', :profile => profile)
791 791 @controller.stubs(:params).returns({ :parent_id => blog.id })
792 792  
... ... @@ -794,7 +794,7 @@ class CmsControllerTest &lt; Test::Unit::TestCase
794 794 end
795 795  
796 796 should 'not offer rssfeed to blog articles' do
797   - @controller.stubs(:profile).returns(Enterprise.create(:name => 'test_ent', :identifier => 'test_ent'))
  797 + @controller.stubs(:profile).returns(fast_create(Enterprise, :name => 'test_ent', :identifier => 'test_ent'))
798 798 blog = Blog.create!(:name => 'Blog for test', :profile => profile)
799 799 @controller.stubs(:params).returns({ :parent_id => blog.id })
800 800  
... ...
test/functional/contact_controller_test.rb
... ... @@ -14,7 +14,7 @@ class ContactControllerTest &lt; Test::Unit::TestCase
14 14 @response = ActionController::TestResponse.new
15 15  
16 16 @profile = create_user('contact_test_user').person
17   - @enterprise = Enterprise.create!(:identifier => 'contact_test_enterprise', :name => 'Test contact enteprise')
  17 + @enterprise = fast_create(Enterprise, :identifier => 'contact_test_enterprise', :name => 'Test contact enteprise')
18 18  
19 19 login_as('contact_test_user')
20 20 end
... ...
test/functional/content_viewer_controller_test.rb
... ... @@ -360,7 +360,7 @@ class ContentViewerControllerTest &lt; Test::Unit::TestCase
360 360  
361 361 should 'not show message for disabled enterprise if there is a block for it' do
362 362 login_as(@profile.identifier)
363   - ent = Enterprise.create!(:name => 'my test enterprise', :identifier => 'my-test-enterprise', :enabled => false)
  363 + ent = fast_create(Enterprise, :name => 'my test enterprise', :identifier => 'my-test-enterprise', :enabled => false)
364 364 ent.boxes << Box.new
365 365 ent.boxes[0].blocks << DisabledEnterpriseMessageBlock.new
366 366 ent.save
... ... @@ -595,7 +595,7 @@ class ContentViewerControllerTest &lt; Test::Unit::TestCase
595 595 should 'not show a profile in an environment that is not its home environment' do
596 596 p = Profile.create!(:identifier => 'mytestprofile', :name => 'My test profile', :environment => Environment.default)
597 597  
598   - current = Environment.create!(:name => 'test environment')
  598 + current = fast_create(Environment, :name => 'test environment')
599 599 current.domains.create!(:name => 'example.com')
600 600 uses_host 'www.example.com'
601 601  
... ...
test/functional/favorite_enterprises_controller_test.rb
... ... @@ -14,7 +14,7 @@ class FavoriteEnterprisesControllerTest &lt; Test::Unit::TestCase
14 14 @response = ActionController::TestResponse.new
15 15  
16 16 self.profile = create_user('testuser').person
17   - self.favorite_enterprise = Enterprise.create!(:name => 'the_enterprise', :identifier => 'the_enterprise')
  17 + self.favorite_enterprise = fast_create(Enterprise, :name => 'the_enterprise', :identifier => 'the_enterprise')
18 18 login_as ('testuser')
19 19 end
20 20 attr_accessor :profile, :favorite_enterprise
... ...
test/functional/manage_products_controller_test.rb
... ... @@ -11,7 +11,7 @@ class ManageProductsControllerTest &lt; Test::Unit::TestCase
11 11 @request = ActionController::TestRequest.new
12 12 @request.stubs(:ssl?).returns(true)
13 13 @response = ActionController::TestResponse.new
14   - @enterprise = Enterprise.create(:name => 'teste', :identifier => 'test_ent')
  14 + @enterprise = fast_create(Enterprise, :name => 'teste', :identifier => 'test_ent')
15 15 @user = create_user_with_permission('test_user', 'manage_products', @enterprise)
16 16 login_as :test_user
17 17 end
... ...
test/functional/memberships_controller_test.rb
... ... @@ -99,7 +99,7 @@ class MembershipsControllerTest &lt; Test::Unit::TestCase
99 99 end
100 100  
101 101 should 'not show description to enterprises on list' do
102   - enterprise = Enterprise.create!(:identifier => 'enterprise-test', :name => 'my test enterprise')
  102 + enterprise = fast_create(Enterprise, :identifier => 'enterprise-test', :name => 'my test enterprise')
103 103 enterprise.add_member(profile)
104 104 get :index, :profile => profile.identifier
105 105 assert_no_tag :tag => 'li', :content => /Description:/
... ... @@ -130,7 +130,7 @@ class MembershipsControllerTest &lt; Test::Unit::TestCase
130 130  
131 131 should 'display destroy link only to communities' do
132 132 community = Community.create!(:name => 'A community to destroy')
133   - enterprise = Enterprise.create!(:name => 'A enterprise test', :identifier => 'enterprise-test')
  133 + enterprise = fast_create(Enterprise, :name => 'A enterprise test', :identifier => 'enterprise-test')
134 134  
135 135 person = Person['testuser']
136 136 community.add_admin(person)
... ... @@ -173,7 +173,7 @@ class MembershipsControllerTest &lt; Test::Unit::TestCase
173 173 template.boxes[0].blocks << Block.new
174 174 template.save!
175 175  
176   - env = Environment.create!(:name => 'test_env')
  176 + env = fast_create(Environment, :name => 'test_env')
177 177 env.settings[:community_template_id] = template.id
178 178 env.save!
179 179  
... ...
test/functional/profile_controller_test.rb
... ... @@ -122,7 +122,7 @@ class ProfileControllerTest &lt; Test::Unit::TestCase
122 122 end
123 123  
124 124 should 'not show enterprises link to enterprise' do
125   - ent = Enterprise.create!(:identifier => 'test_enterprise1', :name => 'Test enteprise1')
  125 + ent = fast_create(Enterprise, :identifier => 'test_enterprise1', :name => 'Test enteprise1')
126 126 get :index, :profile => ent.identifier
127 127 assert_no_tag :tag => 'a', :content => 'Enterprises', :attributes => { :href => /profile\/#{ent.identifier}\/enterprises$/ }
128 128 end
... ... @@ -257,7 +257,7 @@ class ProfileControllerTest &lt; Test::Unit::TestCase
257 257  
258 258 should 'show message for disabled enterprise' do
259 259 login_as(@profile.identifier)
260   - ent = Enterprise.create!(:name => 'my test enterprise', :identifier => 'my-test-enterprise', :enabled => false)
  260 + ent = fast_create(Enterprise, :name => 'my test enterprise', :identifier => 'my-test-enterprise', :enabled => false)
261 261 get :index, :profile => ent.identifier
262 262 assert_tag :tag => 'div', :attributes => { :id => 'profile-disabled' }, :content => Environment.default.message_for_disabled_enterprise
263 263 end
... ... @@ -271,7 +271,7 @@ class ProfileControllerTest &lt; Test::Unit::TestCase
271 271  
272 272 should 'not show message for disabled enterprise if there is a block for it' do
273 273 login_as(@profile.identifier)
274   - ent = Enterprise.create!(:name => 'my test enterprise', :identifier => 'my-test-enterprise', :enabled => false)
  274 + ent = fast_create(Enterprise, :name => 'my test enterprise', :identifier => 'my-test-enterprise', :enabled => false)
275 275 ent.boxes << Box.new
276 276 ent.boxes[0].blocks << DisabledEnterpriseMessageBlock.new
277 277 ent.save
... ... @@ -280,7 +280,7 @@ class ProfileControllerTest &lt; Test::Unit::TestCase
280 280 end
281 281  
282 282 should 'display "Products" link for enterprise' do
283   - ent = Enterprise.create!(:name => 'my test enterprise', :identifier => 'my-test-enterprise', :enabled => false)
  283 + ent = fast_create(Enterprise, :name => 'my test enterprise', :identifier => 'my-test-enterprise', :enabled => false)
284 284  
285 285 get :index, :profile => 'my-test-enterprise'
286 286 assert_tag :tag => 'a', :attributes => { :href => '/catalog/my-test-enterprise'}, :content => /Products\/Services/
... ... @@ -290,7 +290,7 @@ class ProfileControllerTest &lt; Test::Unit::TestCase
290 290 env = Environment.default
291 291 env.enable('disable_products_for_enterprises')
292 292 env.save!
293   - ent = Enterprise.create!(:name => 'my test enterprise', :identifier => 'my-test-enterprise', :enabled => false, :environment => env)
  293 + ent = fast_create(Enterprise, :name => 'my test enterprise', :identifier => 'my-test-enterprise', :enabled => false, :environment_id => env.id)
294 294  
295 295 get :index, :profile => 'my-test-enterprise'
296 296 assert_no_tag :tag => 'a', :attributes => { :href => '/catalog/my-test-enterprise'}, :content => /Products\/Services/
... ... @@ -346,7 +346,8 @@ class ProfileControllerTest &lt; Test::Unit::TestCase
346 346 end
347 347  
348 348 should 'display contact us only if enabled' do
349   - ent = Enterprise.create!(:name => 'my test enterprise', :identifier => 'my-test-enterprise', :enable_contact_us => false)
  349 + ent = fast_create(Enterprise, :name => 'my test enterprise', :identifier => 'my-test-enterprise')
  350 + ent.update_attribute(:enable_contact_us, false)
350 351 get :index, :profile => 'my-test-enterprise'
351 352 assert_no_tag :tag => 'a', :attributes => { :href => "/contact/my-test-enterprise/new" }, :content => 'Contact us'
352 353 end
... ...
test/functional/profile_design_controller_test.rb
... ... @@ -208,7 +208,8 @@ class ProfileDesignControllerTest &lt; Test::Unit::TestCase
208 208 should 'be able to edit ProductsBlock' do
209 209 block = ProductsBlock.new
210 210  
211   - enterprise = Enterprise.create!(:name => "test", :identifier => 'testenterprise')
  211 + enterprise = fast_create(Enterprise, :name => "test", :identifier => 'testenterprise')
  212 + enterprise.boxes << Box.new
212 213 p1 = enterprise.products.create!(:name => 'product one')
213 214 p2 = enterprise.products.create!(:name => 'product two')
214 215 enterprise.boxes.first.blocks << block
... ... @@ -228,7 +229,8 @@ class ProfileDesignControllerTest &lt; Test::Unit::TestCase
228 229 should 'be able to save ProductsBlock' do
229 230 block = ProductsBlock.new
230 231  
231   - enterprise = Enterprise.create!(:name => "test", :identifier => 'testenterprise')
  232 + enterprise = fast_create(Enterprise, :name => "test", :identifier => 'testenterprise')
  233 + enterprise.boxes << Box.new
232 234 p1 = enterprise.products.create!(:name => 'product one')
233 235 p2 = enterprise.products.create!(:name => 'product two')
234 236 enterprise.boxes.first.blocks << block
... ... @@ -256,7 +258,7 @@ class ProfileDesignControllerTest &lt; Test::Unit::TestCase
256 258 env = Environment.default
257 259 env.enable('disable_products_for_enterprises')
258 260 env.save!
259   - ent = Enterprise.create!(:name => 'test ent', :identifier => 'test_ent', :environment => env)
  261 + ent = fast_create(Enterprise, :name => 'test ent', :identifier => 'test_ent', :environment_id => env.id)
260 262 person = create_user_with_permission('test_user', 'edit_profile_design', ent)
261 263 login_as(person.user.login)
262 264  
... ...
test/functional/profile_members_controller_test.rb
... ... @@ -23,7 +23,7 @@ class ProfileMembersControllerTest &lt; Test::Unit::TestCase
23 23  
24 24 should 'not access index if dont have permission' do
25 25 user = create_user('test_user')
26   - Enterprise.create!(:identifier => 'test_enterprise', :name => 'test enterprise')
  26 + fast_create(Enterprise, :identifier => 'test_enterprise', :name => 'test enterprise')
27 27 login_as :test_user
28 28  
29 29 get 'index', :profile => 'test_enterprise'
... ... @@ -33,7 +33,7 @@ class ProfileMembersControllerTest &lt; Test::Unit::TestCase
33 33 end
34 34  
35 35 should 'access index' do
36   - ent = Enterprise.create!(:identifier => 'test_enterprise', :name => 'test enterprise')
  36 + ent = fast_create(Enterprise, :identifier => 'test_enterprise', :name => 'test enterprise')
37 37 user = create_user_with_permission('test_user', 'manage_memberships', ent)
38 38 login_as :test_user
39 39  
... ... @@ -44,7 +44,7 @@ class ProfileMembersControllerTest &lt; Test::Unit::TestCase
44 44 end
45 45  
46 46 should 'show form to change role' do
47   - ent = Enterprise.create!(:identifier => 'test_enterprise', :name => 'test enterprise')
  47 + ent = fast_create(Enterprise, :identifier => 'test_enterprise', :name => 'test enterprise')
48 48 role = Profile::Roles.member(Environment.default)
49 49  
50 50 member = create_user('test_member').person
... ... @@ -63,7 +63,7 @@ class ProfileMembersControllerTest &lt; Test::Unit::TestCase
63 63 end
64 64  
65 65 should 'not show form to change role if person is not member' do
66   - ent = Enterprise.create!(:identifier => 'test_enterprise', :name => 'test enterprise')
  66 + ent = fast_create(Enterprise, :identifier => 'test_enterprise', :name => 'test enterprise')
67 67 not_member = create_user('test_member').person
68 68 user = create_user_with_permission('test_user', 'manage_memberships', ent)
69 69 login_as :test_user
... ... @@ -76,7 +76,7 @@ class ProfileMembersControllerTest &lt; Test::Unit::TestCase
76 76 end
77 77  
78 78 should 'update roles' do
79   - ent = Enterprise.create!(:identifier => 'test_enterprise', :name => 'test enterprise')
  79 + ent = fast_create(Enterprise, :identifier => 'test_enterprise', :name => 'test enterprise')
80 80 role1 = Role.create!(:name => 'member_role', :permissions => ['edit_profile'], :environment => ent.environment)
81 81 role2 = Role.create!(:name => 'owner_role', :permissions => ['edit_profile', 'destroy_profile'], :environment => ent.environment)
82 82  
... ... @@ -95,7 +95,7 @@ class ProfileMembersControllerTest &lt; Test::Unit::TestCase
95 95 end
96 96  
97 97 should 'not update roles if user is not profile member' do
98   - ent = Enterprise.create!(:identifier => 'test_enterprise', :name => 'test enterprise')
  98 + ent = fast_create(Enterprise, :identifier => 'test_enterprise', :name => 'test enterprise')
99 99 role = Role.create!(:name => 'owner_role', :permissions => ['edit_profile', 'destroy_profile'], :environment => ent.environment)
100 100  
101 101 not_member = create_user('test_member').person
... ... @@ -129,7 +129,7 @@ class ProfileMembersControllerTest &lt; Test::Unit::TestCase
129 129 end
130 130  
131 131 should 'not list roles from other environments' do
132   - env2 = Environment.create!(:name => 'new env')
  132 + env2 = fast_create(Environment, :name => 'new env')
133 133 role = Role.create!(:name => 'some role', :environment => env2, :permissions => ['manage_memberships'])
134 134  
135 135 com = Community.create!(:name => 'test community')
... ... @@ -145,7 +145,7 @@ class ProfileMembersControllerTest &lt; Test::Unit::TestCase
145 145 end
146 146  
147 147 should 'enterprises have a add members button' do
148   - ent = Enterprise.create!(:name => 'Test Ent', :identifier => 'test_ent')
  148 + ent = fast_create(Enterprise, :name => 'Test Ent', :identifier => 'test_ent')
149 149 u = create_user_with_permission('test_user', 'manage_memberships', ent)
150 150 login_as :test_user
151 151  
... ... @@ -177,7 +177,7 @@ class ProfileMembersControllerTest &lt; Test::Unit::TestCase
177 177 end
178 178  
179 179 should 'have a add_members page' do
180   - ent = Enterprise.create!(:name => 'Test Ent', :identifier => 'test_ent')
  180 + ent = fast_create(Enterprise, :name => 'Test Ent', :identifier => 'test_ent')
181 181 u = create_user_with_permission('test_user', 'manage_memberships', ent)
182 182 login_as :test_user
183 183  
... ... @@ -188,7 +188,7 @@ class ProfileMembersControllerTest &lt; Test::Unit::TestCase
188 188 end
189 189  
190 190 should 'list current members when adding new members' do
191   - ent = Enterprise.create!(:name => 'Test Ent', :identifier => 'test_ent')
  191 + ent = fast_create(Enterprise, :name => 'Test Ent', :identifier => 'test_ent')
192 192 p = create_user_with_permission('test_user', 'manage_memberships', ent)
193 193 login_as :test_user
194 194  
... ... @@ -198,7 +198,7 @@ class ProfileMembersControllerTest &lt; Test::Unit::TestCase
198 198 end
199 199  
200 200 should 'add member to profile' do
201   - ent = Enterprise.create!(:name => 'Test Ent', :identifier => 'test_ent')
  201 + ent = fast_create(Enterprise, :name => 'Test Ent', :identifier => 'test_ent')
202 202 p = create_user_with_permission('test_user', 'manage_memberships', ent)
203 203 login_as :test_user
204 204  
... ... @@ -211,7 +211,7 @@ class ProfileMembersControllerTest &lt; Test::Unit::TestCase
211 211 end
212 212  
213 213 should 'add member with all roles' do
214   - ent = Enterprise.create!(:name => 'Test Ent', :identifier => 'test_ent')
  214 + ent = fast_create(Enterprise, :name => 'Test Ent', :identifier => 'test_ent')
215 215 p = create_user_with_permission('test_user', 'manage_memberships', ent)
216 216 login_as :test_user
217 217  
... ... @@ -234,7 +234,7 @@ class ProfileMembersControllerTest &lt; Test::Unit::TestCase
234 234 end
235 235  
236 236 should 'find users' do
237   - ent = Enterprise.create!(:name => 'Test Ent', :identifier => 'test_ent')
  237 + ent = fast_create(Enterprise, :name => 'Test Ent', :identifier => 'test_ent')
238 238 user = create_user_full('test_user').person
239 239 u = create_user_with_permission('ent_user', 'manage_memberships', ent)
240 240 login_as :ent_user
... ... @@ -245,7 +245,7 @@ class ProfileMembersControllerTest &lt; Test::Unit::TestCase
245 245 end
246 246  
247 247 should 'not appear add button for member in add members page' do
248   - ent = Enterprise.create!(:name => 'Test Ent', :identifier => 'test_ent')
  248 + ent = fast_create(Enterprise, :name => 'Test Ent', :identifier => 'test_ent')
249 249 p = create_user_with_permission('test_user', 'manage_memberships', ent)
250 250 login_as :test_user
251 251  
... ... @@ -258,7 +258,7 @@ class ProfileMembersControllerTest &lt; Test::Unit::TestCase
258 258 daniel = create_user_full('daniel').person
259 259 daniela = create_user_full('daniela').person
260 260  
261   - ent = Enterprise.create!(:name => 'Test Ent', :identifier => 'test_ent')
  261 + ent = fast_create(Enterprise, :name => 'Test Ent', :identifier => 'test_ent')
262 262 p = create_user_with_permission('test_user', 'manage_memberships', ent)
263 263 login_as :test_user
264 264  
... ... @@ -269,7 +269,7 @@ class ProfileMembersControllerTest &lt; Test::Unit::TestCase
269 269 end
270 270  
271 271 should 'ignore roles with id zero' do
272   - ent = Enterprise.create!(:name => 'Test Ent', :identifier => 'test_ent')
  272 + ent = fast_create(Enterprise, :name => 'Test Ent', :identifier => 'test_ent')
273 273 p = create_user_with_permission('test_user', 'manage_memberships', ent)
274 274 login_as :test_user
275 275 r = ent.environment.roles.create!(:name => 'test_role', :permissions => ['some_perm'])
... ...
test/functional/region_validators_controller_test.rb
... ... @@ -31,7 +31,7 @@ class RegionValidatorsControllerTest &lt; Test::Unit::TestCase
31 31 end
32 32  
33 33 should 'view validators for a specific region' do
34   - environment = Environment.create!(:name => "my environment")
  34 + environment = fast_create(Environment, :name => "my environment")
35 35 give_permission('ze', 'manage_environment_validators', environment)
36 36 region = Region.new(:name => 'my region')
37 37 environment.regions << region
... ... @@ -47,7 +47,7 @@ class RegionValidatorsControllerTest &lt; Test::Unit::TestCase
47 47 end
48 48  
49 49 should 'search possible validators by name' do
50   - environment = Environment.create!(:name => "my environment")
  50 + environment = fast_create(Environment, :name => "my environment")
51 51 give_permission('ze', 'manage_environment_validators', environment)
52 52 region = Region.new(:name => 'my region')
53 53 environment.regions << region
... ... @@ -63,7 +63,7 @@ class RegionValidatorsControllerTest &lt; Test::Unit::TestCase
63 63 end
64 64  
65 65 should 'be able to add validators to the current region' do
66   - environment = Environment.create!(:name => "my environment")
  66 + environment = fast_create(Environment, :name => "my environment")
67 67 give_permission('ze', 'manage_environment_validators', environment)
68 68 region = Region.new(:name => 'my region')
69 69 environment.regions << region
... ... @@ -80,7 +80,7 @@ class RegionValidatorsControllerTest &lt; Test::Unit::TestCase
80 80 end
81 81  
82 82 should 'be able to remove validators from the current region' do
83   - environment = Environment.create!(:name => "my environment")
  83 + environment = fast_create(Environment, :name => "my environment")
84 84 give_permission('ze', 'manage_environment_validators', environment)
85 85 region = Region.new(:name => 'my region')
86 86 environment.regions << region
... ...