Commit f32d1d5bd51f60a1c791520a6cadeb69fdcd84d2

Authored by Antonio Terceiro
1 parent cfac63da

ActionItem1165: fixing some tests

app/controllers/application.rb
... ... @@ -51,7 +51,7 @@ class ApplicationController < ActionController::Base
51 51 end
52 52 def redirect_to_ssl
53 53 if environment.enable_ssl
54   - redirect_to(params.merge(:protocol => 'https://'))
  54 + redirect_to(params.merge(:protocol => 'https://', :host => ssl_hostname))
55 55 true
56 56 else
57 57 false
... ...
test/functional/account_controller_test.rb
... ... @@ -590,6 +590,7 @@ class AccountControllerTest < Test::Unit::TestCase
590 590 end
591 591  
592 592 should 'force ssl' do
  593 + Environment.default.update_attribute(:enable_ssl, true)
593 594 @request.expects(:ssl?).returns(false).at_least_once
594 595 get :index
595 596 assert_redirected_to :protocol => 'https://'
... ... @@ -608,6 +609,7 @@ class AccountControllerTest < Test::Unit::TestCase
608 609 end
609 610  
610 611 should 'point to SSL URL in login popup' do
  612 + Environment.default.update_attribute(:enable_ssl, true)
611 613 get :login_popup
612 614 assert_tag :tag => 'form', :attributes => { :action => /^https:\/\// }
613 615 end
... ...
test/functional/admin_controller_test.rb
... ... @@ -19,6 +19,7 @@ class AdminControllerTest < Test::Unit::TestCase
19 19 end
20 20  
21 21 should 'require ssl' do
  22 + Environment.default.update_attribute(:enable_ssl, true)
22 23 get :index
23 24 assert_redirected_to :protocol => 'https://'
24 25 end
... ...
test/functional/application_controller_test.rb
... ... @@ -337,9 +337,10 @@ class ApplicationControllerTest < Test::Unit::TestCase
337 337 should 'return true in redirect_to_ssl' do
338 338 env = mock
339 339 env.expects(:enable_ssl).returns(true)
340   - @controller.expects(:environment).returns(env)
  340 + env.stubs(:default_hostname).returns('test.mydomain.net')
  341 + @controller.stubs(:environment).returns(env)
341 342 @controller.expects(:params).returns({})
342   - @controller.expects(:redirect_to).with({:protocol => 'https://'})
  343 + @controller.expects(:redirect_to).with({:protocol => 'https://', :host => 'test.mydomain.net'})
343 344 assert_equal true, @controller.redirect_to_ssl
344 345 end
345 346 should 'return false in redirect_to_ssl when ssl is disabled' do
... ...
test/functional/cms_controller_test.rb
... ... @@ -672,6 +672,7 @@ class CmsControllerTest < Test::Unit::TestCase
672 672 end
673 673  
674 674 should 'require ssl in general' do
  675 + Environment.default.update_attribute(:enable_ssl, true)
675 676 @request.expects(:ssl?).returns(false).at_least_once
676 677 get :index, :profile => 'testinguser'
677 678 assert_redirected_to :protocol => 'https://'
... ... @@ -684,12 +685,14 @@ class CmsControllerTest < Test::Unit::TestCase
684 685 end
685 686  
686 687 should 'not loose type argument in new action when redirecting to ssl' do
  688 + Environment.default.update_attribute(:enable_ssl, true)
687 689 @request.expects(:ssl?).returns(false).at_least_once
688 690 get :new, :profile => 'testinguser', :type => 'Folder'
689 691 assert_redirected_to :protocol => 'https://', :action => 'new', :type => 'Folder'
690 692 end
691 693  
692 694 should 'not accept non-ajax connections to new action without ssl' do
  695 + Environment.default.update_attribute(:enable_ssl, true)
693 696 @request.expects(:ssl?).returns(false).at_least_once
694 697 get :new, :profile => 'testinguser'
695 698 assert_redirected_to :protocol => 'https://'
... ...
test/functional/content_viewer_controller_test.rb
... ... @@ -543,6 +543,7 @@ class ContentViewerControllerTest < Test::Unit::TestCase
543 543 end
544 544  
545 545 should 'require SSL for viewing non-public articles' do
  546 + Environment.default.update_attribute(:enable_ssl, true)
546 547 page = profile.articles.create!(:name => 'myarticle', :body => 'top secret', :public_article => false)
547 548 get :view_page, :profile => 'testinguser', :page => [ 'myarticle' ]
548 549 assert_redirected_to :protocol => 'https://', :profile => 'testinguser', :page => [ 'myarticle' ]
... ...
test/functional/my_profile_controller_test.rb
... ... @@ -51,6 +51,7 @@ class MyProfileControllerTest < Test::Unit::TestCase
51 51 end
52 52  
53 53 should 'require ssl' do
  54 + Environment.default.update_attribute(:enable_ssl, true)
54 55 @controller = OnlyForPersonTestController.new
55 56 org = Organization.create!(:identifier => 'hacking_institute', :name => 'Hacking Institute')
56 57  
... ...