Commit 981b0c92928691b9bc818ff3851f3344c1f3924b
1 parent
dd2b6081
Exists in
master
and in
29 other branches
rails3: fix cms_controller tests
Showing
6 changed files
with
57 additions
and
59 deletions
Show diff stats
app/controllers/my_profile/cms_controller.rb
| @@ -45,8 +45,7 @@ class CmsController < MyProfileController | @@ -45,8 +45,7 @@ class CmsController < MyProfileController | ||
| 45 | conditions = ['type != ?', 'RssFeed'] | 45 | conditions = ['type != ?', 'RssFeed'] |
| 46 | end | 46 | end |
| 47 | 47 | ||
| 48 | - @articles = @article.children.paginate( | ||
| 49 | - :order => "case when type = 'Folder' then 0 when type ='Blog' then 1 else 2 end, updated_at DESC", | 48 | + @articles = @article.children.reorder("case when type = 'Folder' then 0 when type ='Blog' then 1 else 2 end, updated_at DESC, name").paginate( |
| 50 | :conditions => conditions, | 49 | :conditions => conditions, |
| 51 | :per_page => per_page, | 50 | :per_page => per_page, |
| 52 | :page => params[:npage] | 51 | :page => params[:npage] |
| @@ -188,7 +187,7 @@ class CmsController < MyProfileController | @@ -188,7 +187,7 @@ class CmsController < MyProfileController | ||
| 188 | if request.post? | 187 | if request.post? |
| 189 | @article.destroy | 188 | @article.destroy |
| 190 | session[:notice] = _("\"#{@article.name}\" was removed.") | 189 | session[:notice] = _("\"#{@article.name}\" was removed.") |
| 191 | - referer = ActionController::Routing::Routes.recognize_path URI.parse(request.referer).path rescue nil | 190 | + referer = Rails.application.routes.recognize_path URI.parse(request.referer).path rescue nil |
| 192 | if referer and referer[:controller] == 'cms' | 191 | if referer and referer[:controller] == 'cms' |
| 193 | redirect_to referer | 192 | redirect_to referer |
| 194 | elsif @article.parent | 193 | elsif @article.parent |
app/controllers/public/content_viewer_controller.rb
| @@ -88,7 +88,7 @@ class ContentViewerController < ApplicationController | @@ -88,7 +88,7 @@ class ContentViewerController < ApplicationController | ||
| 88 | blog_with_translation = @page.blog? && @page.display_posts_in_current_language? | 88 | blog_with_translation = @page.blog? && @page.display_posts_in_current_language? |
| 89 | posts = posts.native_translations if blog_with_translation | 89 | posts = posts.native_translations if blog_with_translation |
| 90 | 90 | ||
| 91 | - @posts = posts.paginate({ :page => params[:npage], :per_page => @page.posts_per_page }.merge(Article.display_filter(user, profile))) | 91 | + @posts = posts.paginate({ :page => params[:npage], :per_page => @page.posts_per_page }.merge(Article.display_filter(user, profile))).to_a |
| 92 | 92 | ||
| 93 | if blog_with_translation | 93 | if blog_with_translation |
| 94 | @posts.replace @posts.map{ |p| p.get_translation_to(FastGettext.locale) }.compact | 94 | @posts.replace @posts.map{ |p| p.get_translation_to(FastGettext.locale) }.compact |
config/application.rb
| @@ -25,6 +25,8 @@ module Noosfero | @@ -25,6 +25,8 @@ module Noosfero | ||
| 25 | # Adds custom tags to the Set of allowed html tags for the #sanitize helper | 25 | # Adds custom tags to the Set of allowed html tags for the #sanitize helper |
| 26 | config.action_view.sanitized_allowed_tags = 'object', 'embed', 'param', 'table', 'tr', 'th', 'td', 'applet', 'comment', 'iframe', 'audio', 'video', 'source' | 26 | config.action_view.sanitized_allowed_tags = 'object', 'embed', 'param', 'table', 'tr', 'th', 'td', 'applet', 'comment', 'iframe', 'audio', 'video', 'source' |
| 27 | 27 | ||
| 28 | + config.action_controller.include_all_helpers = false | ||
| 29 | + | ||
| 28 | # Settings in config/environments/* take precedence over those specified here. | 30 | # Settings in config/environments/* take precedence over those specified here. |
| 29 | # Application configuration should go into files in config/initializers | 31 | # Application configuration should go into files in config/initializers |
| 30 | # -- all .rb files in that directory are automatically loaded. | 32 | # -- all .rb files in that directory are automatically loaded. |
test/functional/cms_controller_test.rb
| @@ -12,10 +12,6 @@ class CmsControllerTest < ActionController::TestCase | @@ -12,10 +12,6 @@ class CmsControllerTest < ActionController::TestCase | ||
| 12 | 12 | ||
| 13 | def setup | 13 | def setup |
| 14 | super | 14 | super |
| 15 | - @controller = CmsController.new | ||
| 16 | - @request = ActionController::TestRequest.new | ||
| 17 | - @response = ActionController::TestResponse.new | ||
| 18 | - | ||
| 19 | @profile = create_user_with_permission('testinguser', 'post_content') | 15 | @profile = create_user_with_permission('testinguser', 'post_content') |
| 20 | login_as :testinguser | 16 | login_as :testinguser |
| 21 | end | 17 | end |
| @@ -137,7 +133,7 @@ class CmsControllerTest < ActionController::TestCase | @@ -137,7 +133,7 @@ class CmsControllerTest < ActionController::TestCase | ||
| 137 | a.save! | 133 | a.save! |
| 138 | 134 | ||
| 139 | profile.description = 'a' * 600 | 135 | profile.description = 'a' * 600 |
| 140 | - profile.save(false) | 136 | + profile.save(:validate => false) |
| 141 | 137 | ||
| 142 | assert !profile.valid? | 138 | assert !profile.valid? |
| 143 | assert_not_equal a, profile.home_page | 139 | assert_not_equal a, profile.home_page |
| @@ -403,7 +399,7 @@ class CmsControllerTest < ActionController::TestCase | @@ -403,7 +399,7 @@ class CmsControllerTest < ActionController::TestCase | ||
| 403 | get :view, :profile => profile.identifier, :id => article.id | 399 | get :view, :profile => profile.identifier, :id => article.id |
| 404 | assert_response :success | 400 | assert_response :success |
| 405 | assert_template 'view' | 401 | assert_template 'view' |
| 406 | - assert_tag :tag => 'a', :attributes => { :title => 'New content', :href => "/myprofile/#{profile.identifier}/cms/new?cms=true&parent_id=#{article.id}"} | 402 | + assert_tag :tag => 'a', :attributes => { :title => 'New content', :href => "/myprofile/#{profile.identifier}/cms/new?cms=true&parent_id=#{article.id}"} |
| 407 | end | 403 | end |
| 408 | 404 | ||
| 409 | should 'offer to create children' do | 405 | should 'offer to create children' do |
| @@ -414,7 +410,7 @@ class CmsControllerTest < ActionController::TestCase | @@ -414,7 +410,7 @@ class CmsControllerTest < ActionController::TestCase | ||
| 414 | article.save! | 410 | article.save! |
| 415 | 411 | ||
| 416 | get :new, :profile => profile.identifier, :parent_id => article.id, :cms => true | 412 | get :new, :profile => profile.identifier, :parent_id => article.id, :cms => true |
| 417 | - assert_tag :tag => 'a', :attributes => { :href => "/myprofile/#{profile.identifier}/cms/new?parent_id=#{article.id}&type=TextileArticle"} | 413 | + assert_tag :tag => 'a', :attributes => { :href => "/myprofile/#{profile.identifier}/cms/new?parent_id=#{article.id}&type=TextileArticle"} |
| 418 | end | 414 | end |
| 419 | 415 | ||
| 420 | should 'not offer to create children if article does not accept them' do | 416 | should 'not offer to create children if article does not accept them' do |
| @@ -559,7 +555,7 @@ class CmsControllerTest < ActionController::TestCase | @@ -559,7 +555,7 @@ class CmsControllerTest < ActionController::TestCase | ||
| 559 | f = Folder.new(:name => 'f'); profile.articles << f; f.save! | 555 | f = Folder.new(:name => 'f'); profile.articles << f; f.save! |
| 560 | get :new, :profile => profile.identifier, :parent_id => f.id, :cms => true | 556 | get :new, :profile => profile.identifier, :parent_id => f.id, :cms => true |
| 561 | 557 | ||
| 562 | - assert_tag :tag => 'a', :attributes => { :href => "/myprofile/#{profile.identifier}/cms/new?parent_id=#{f.id}&type=Folder" } | 558 | + assert_tag :tag => 'a', :attributes => { :href => "/myprofile/#{profile.identifier}/cms/new?parent_id=#{f.id}&type=Folder" } |
| 563 | end | 559 | end |
| 564 | 560 | ||
| 565 | should 'redirect to article after creating top-level article' do | 561 | should 'redirect to article after creating top-level article' do |
| @@ -1512,7 +1508,7 @@ class CmsControllerTest < ActionController::TestCase | @@ -1512,7 +1508,7 @@ class CmsControllerTest < ActionController::TestCase | ||
| 1512 | should 'update file and be redirect to cms' do | 1508 | should 'update file and be redirect to cms' do |
| 1513 | file = UploadedFile.create!(:profile => @profile, :uploaded_data => fixture_file_upload('files/test.txt', 'text/plain')) | 1509 | file = UploadedFile.create!(:profile => @profile, :uploaded_data => fixture_file_upload('files/test.txt', 'text/plain')) |
| 1514 | post :edit, :profile => @profile.identifier, :id => file.id, :article => { } | 1510 | post :edit, :profile => @profile.identifier, :id => file.id, :article => { } |
| 1515 | - assert_redirected_to :controller => 'cms', :profile => profile.identifier, :action => 'index' | 1511 | + assert_redirected_to :controller => 'cms', :profile => profile.identifier, :action => 'index', :id => nil |
| 1516 | end | 1512 | end |
| 1517 | 1513 | ||
| 1518 | should 'update file and be redirect to cms folder' do | 1514 | should 'update file and be redirect to cms folder' do |
test/functional/content_viewer_controller_test.rb
| @@ -330,20 +330,20 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -330,20 +330,20 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 330 | should 'redirect to new article path under an old path' do | 330 | should 'redirect to new article path under an old path' do |
| 331 | p = create_user('test_user').person | 331 | p = create_user('test_user').person |
| 332 | a = p.articles.create(:name => 'old-name') | 332 | a = p.articles.create(:name => 'old-name') |
| 333 | - old_path = a.explode_path | 333 | + old_path = a.path |
| 334 | a.name = 'new-name' | 334 | a.name = 'new-name' |
| 335 | a.save! | 335 | a.save! |
| 336 | 336 | ||
| 337 | get :view_page, :profile => p.identifier, :page => old_path | 337 | get :view_page, :profile => p.identifier, :page => old_path |
| 338 | 338 | ||
| 339 | assert_response :redirect | 339 | assert_response :redirect |
| 340 | - assert_redirected_to :host => p.default_hostname, :controller => 'content_viewer', :action => 'view_page', :profile => p.identifier, :page => a.explode_path | 340 | + assert_redirected_to :host => p.default_hostname, :controller => 'content_viewer', :action => 'view_page', :profile => p.identifier, :page => a.path |
| 341 | end | 341 | end |
| 342 | 342 | ||
| 343 | should 'load new article name equal of another article old name' do | 343 | should 'load new article name equal of another article old name' do |
| 344 | p = create_user('test_user').person | 344 | p = create_user('test_user').person |
| 345 | a1 = p.articles.create!(:name => 'old-name') | 345 | a1 = p.articles.create!(:name => 'old-name') |
| 346 | - old_path = a1.explode_path | 346 | + old_path = a1.path |
| 347 | a1.name = 'new-name' | 347 | a1.name = 'new-name' |
| 348 | a1.save! | 348 | a1.save! |
| 349 | a2 = p.articles.create!(:name => 'old-name') | 349 | a2 = p.articles.create!(:name => 'old-name') |
| @@ -356,7 +356,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -356,7 +356,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 356 | should 'redirect to article with most recent version with the name if there is no article with the name' do | 356 | should 'redirect to article with most recent version with the name if there is no article with the name' do |
| 357 | p = create_user('test_user').person | 357 | p = create_user('test_user').person |
| 358 | a1 = p.articles.create!(:name => 'old-name') | 358 | a1 = p.articles.create!(:name => 'old-name') |
| 359 | - old_path = a1.explode_path | 359 | + old_path = a1.path |
| 360 | a1.name = 'new-name' | 360 | a1.name = 'new-name' |
| 361 | a1.save! | 361 | a1.save! |
| 362 | a2 = p.articles.create!(:name => 'old-name') | 362 | a2 = p.articles.create!(:name => 'old-name') |
| @@ -366,13 +366,13 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -366,13 +366,13 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 366 | get :view_page, :profile => p.identifier, :page => old_path | 366 | get :view_page, :profile => p.identifier, :page => old_path |
| 367 | 367 | ||
| 368 | assert_response :redirect | 368 | assert_response :redirect |
| 369 | - assert_redirected_to :host => p.default_hostname, :controller => 'content_viewer', :action => 'view_page', :profile => p.identifier, :page => a2.explode_path | 369 | + assert_redirected_to :host => p.default_hostname, :controller => 'content_viewer', :action => 'view_page', :profile => p.identifier, :page => a2.path |
| 370 | end | 370 | end |
| 371 | 371 | ||
| 372 | should 'not return an article of a different user' do | 372 | should 'not return an article of a different user' do |
| 373 | p1 = create_user('test_user').person | 373 | p1 = create_user('test_user').person |
| 374 | a = p1.articles.create!(:name => 'old-name') | 374 | a = p1.articles.create!(:name => 'old-name') |
| 375 | - old_path = a.explode_path | 375 | + old_path = a.path |
| 376 | a.name = 'new-name' | 376 | a.name = 'new-name' |
| 377 | a.save! | 377 | a.save! |
| 378 | 378 | ||
| @@ -514,7 +514,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -514,7 +514,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 514 | should 'not display delete button for homepage' do | 514 | should 'not display delete button for homepage' do |
| 515 | login_as(profile.identifier) | 515 | login_as(profile.identifier) |
| 516 | page = profile.home_page | 516 | page = profile.home_page |
| 517 | - xhr :get, :view_page, :profile => profile.identifier, :page => page.explode_path, :toolbar => true | 517 | + xhr :get, :view_page, :profile => profile.identifier, :page => page.path, :toolbar => true |
| 518 | assert_no_tag :tag => 'a', :content => 'Delete', :attributes => { :href => "/myprofile/#{profile.identifier}/cms/destroy/#{page.id}" } | 518 | assert_no_tag :tag => 'a', :content => 'Delete', :attributes => { :href => "/myprofile/#{profile.identifier}/cms/destroy/#{page.id}" } |
| 519 | end | 519 | end |
| 520 | 520 | ||
| @@ -542,7 +542,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -542,7 +542,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 542 | 542 | ||
| 543 | should 'render html for image when view' do | 543 | should 'render html for image when view' do |
| 544 | file = UploadedFile.create!(:uploaded_data => fixture_file_upload('/files/rails.png', 'image/png'), :profile => profile) | 544 | file = UploadedFile.create!(:uploaded_data => fixture_file_upload('/files/rails.png', 'image/png'), :profile => profile) |
| 545 | - get :view_page, :profile => profile.identifier, :page => file.explode_path, :view => true | 545 | + get :view_page, :profile => profile.identifier, :page => file.path, :view => true |
| 546 | 546 | ||
| 547 | assert_response :success | 547 | assert_response :success |
| 548 | assert_template 'view_page' | 548 | assert_template 'view_page' |
| @@ -550,7 +550,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -550,7 +550,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 550 | 550 | ||
| 551 | should 'download data for image when not view' do | 551 | should 'download data for image when not view' do |
| 552 | file = UploadedFile.create!(:uploaded_data => fixture_file_upload('/files/rails.png', 'image/png'), :profile => profile) | 552 | file = UploadedFile.create!(:uploaded_data => fixture_file_upload('/files/rails.png', 'image/png'), :profile => profile) |
| 553 | - get :view_page, :profile => profile.identifier, :page => file.explode_path | 553 | + get :view_page, :profile => profile.identifier, :page => file.path |
| 554 | 554 | ||
| 555 | assert_response :success | 555 | assert_response :success |
| 556 | assert_template nil | 556 | assert_template nil |
| @@ -559,7 +559,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -559,7 +559,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 559 | should "display 'Upload files' when create children of image gallery" do | 559 | should "display 'Upload files' when create children of image gallery" do |
| 560 | login_as(profile.identifier) | 560 | login_as(profile.identifier) |
| 561 | f = Gallery.create!(:name => 'gallery', :profile => profile) | 561 | f = Gallery.create!(:name => 'gallery', :profile => profile) |
| 562 | - xhr :get, :view_page, :profile => profile.identifier, :page => f.explode_path, :toolbar => true | 562 | + xhr :get, :view_page, :profile => profile.identifier, :page => f.path, :toolbar => true |
| 563 | assert_tag :tag => 'a', :content => 'Upload files', :attributes => {:href => /parent_id=#{f.id}/} | 563 | assert_tag :tag => 'a', :content => 'Upload files', :attributes => {:href => /parent_id=#{f.id}/} |
| 564 | end | 564 | end |
| 565 | 565 | ||
| @@ -568,7 +568,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -568,7 +568,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 568 | folder1 = Gallery.create!(:name => 'gallery1', :profile => profile) | 568 | folder1 = Gallery.create!(:name => 'gallery1', :profile => profile) |
| 569 | folder1.children << folder2 = Folder.new(:name => 'gallery2', :profile => profile) | 569 | folder1.children << folder2 = Folder.new(:name => 'gallery2', :profile => profile) |
| 570 | 570 | ||
| 571 | - xhr :get, :view_page, :profile => profile.identifier, :page => folder2.explode_path, :toolbar => true | 571 | + xhr :get, :view_page, :profile => profile.identifier, :page => folder2.path, :toolbar => true |
| 572 | assert_tag :tag => 'a', :content => 'New article', :attributes => {:href =>/parent_id=#{folder2.id}/} | 572 | assert_tag :tag => 'a', :content => 'New article', :attributes => {:href =>/parent_id=#{folder2.id}/} |
| 573 | end | 573 | end |
| 574 | 574 | ||
| @@ -576,14 +576,14 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -576,14 +576,14 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 576 | login_as(profile.identifier) | 576 | login_as(profile.identifier) |
| 577 | folder = Gallery.create!(:name => 'gallery', :profile => profile) | 577 | folder = Gallery.create!(:name => 'gallery', :profile => profile) |
| 578 | file = UploadedFile.create!(:profile => profile, :parent => folder, :uploaded_data => fixture_file_upload('/files/rails.png', 'image/png')) | 578 | file = UploadedFile.create!(:profile => profile, :parent => folder, :uploaded_data => fixture_file_upload('/files/rails.png', 'image/png')) |
| 579 | - xhr :get, :view_page, :profile => profile.identifier, :page => file.explode_path, :view => true, :toolbar => true | 579 | + xhr :get, :view_page, :profile => profile.identifier, :page => file.path, :view => true, :toolbar => true |
| 580 | 580 | ||
| 581 | assert_tag :tag => 'a', :content => 'Upload files', :attributes => {:href => /parent_id=#{folder.id}/} | 581 | assert_tag :tag => 'a', :content => 'Upload files', :attributes => {:href => /parent_id=#{folder.id}/} |
| 582 | end | 582 | end |
| 583 | 583 | ||
| 584 | should 'render slideshow template' do | 584 | should 'render slideshow template' do |
| 585 | f = Folder.create!(:name => 'gallery', :profile => profile) | 585 | f = Folder.create!(:name => 'gallery', :profile => profile) |
| 586 | - get :view_page, :profile => profile.identifier, :page => f.explode_path, :slideshow => true | 586 | + get :view_page, :profile => profile.identifier, :page => f.path, :slideshow => true |
| 587 | 587 | ||
| 588 | assert_template 'slideshow' | 588 | assert_template 'slideshow' |
| 589 | end | 589 | end |
| @@ -595,7 +595,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -595,7 +595,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 595 | image1 = UploadedFile.create!(:profile => profile, :parent => folder, :uploaded_data => fixture_file_upload('/files/other-pic.jpg', 'image/jpg')) | 595 | image1 = UploadedFile.create!(:profile => profile, :parent => folder, :uploaded_data => fixture_file_upload('/files/other-pic.jpg', 'image/jpg')) |
| 596 | image2 = UploadedFile.create!(:profile => profile, :parent => folder, :uploaded_data => fixture_file_upload('/files/rails.png', 'image/png')) | 596 | image2 = UploadedFile.create!(:profile => profile, :parent => folder, :uploaded_data => fixture_file_upload('/files/rails.png', 'image/png')) |
| 597 | 597 | ||
| 598 | - get :view_page, :profile => profile.identifier, :page => folder.explode_path, :slideshow => true | 598 | + get :view_page, :profile => profile.identifier, :page => folder.path, :slideshow => true |
| 599 | 599 | ||
| 600 | assert_equal 2, assigns(:images).size | 600 | assert_equal 2, assigns(:images).size |
| 601 | end | 601 | end |
| @@ -606,7 +606,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -606,7 +606,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 606 | folder = Gallery.create!(:name => 'gallery', :profile => owner) | 606 | folder = Gallery.create!(:name => 'gallery', :profile => owner) |
| 607 | image1 = UploadedFile.create!(:profile => owner, :parent => folder, :uploaded_data => fixture_file_upload('/files/other-pic.jpg', 'image/jpg'), :published => false) | 607 | image1 = UploadedFile.create!(:profile => owner, :parent => folder, :uploaded_data => fixture_file_upload('/files/other-pic.jpg', 'image/jpg'), :published => false) |
| 608 | login_as('unauthorized') | 608 | login_as('unauthorized') |
| 609 | - get :view_page, :profile => owner.identifier, :page => folder.explode_path, :slideshow => true | 609 | + get :view_page, :profile => owner.identifier, :page => folder.path, :slideshow => true |
| 610 | assert_response :success | 610 | assert_response :success |
| 611 | assert_equal 0, assigns(:images).length | 611 | assert_equal 0, assigns(:images).length |
| 612 | end | 612 | end |
| @@ -617,7 +617,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -617,7 +617,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 617 | folder = Gallery.create!(:name => 'gallery', :profile => owner) | 617 | folder = Gallery.create!(:name => 'gallery', :profile => owner) |
| 618 | image1 = UploadedFile.create!(:profile => owner, :parent => folder, :uploaded_data => fixture_file_upload('/files/other-pic.jpg', 'image/jpg'), :published => false) | 618 | image1 = UploadedFile.create!(:profile => owner, :parent => folder, :uploaded_data => fixture_file_upload('/files/other-pic.jpg', 'image/jpg'), :published => false) |
| 619 | login_as('unauthorized') | 619 | login_as('unauthorized') |
| 620 | - get :view_page, :profile => owner.identifier, :page => folder.explode_path | 620 | + get :view_page, :profile => owner.identifier, :page => folder.path |
| 621 | assert_response :success | 621 | assert_response :success |
| 622 | assert_select '.image-gallery-item', 0 | 622 | assert_select '.image-gallery-item', 0 |
| 623 | end | 623 | end |
| @@ -629,7 +629,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -629,7 +629,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 629 | 629 | ||
| 630 | image1 = UploadedFile.create!(:profile => profile, :parent => folder, :uploaded_data => fixture_file_upload('/files/other-pic.jpg', 'image/jpg')) | 630 | image1 = UploadedFile.create!(:profile => profile, :parent => folder, :uploaded_data => fixture_file_upload('/files/other-pic.jpg', 'image/jpg')) |
| 631 | 631 | ||
| 632 | - get :view_page, :profile => profile.identifier, :page => folder.explode_path, :slideshow => true | 632 | + get :view_page, :profile => profile.identifier, :page => folder.path, :slideshow => true |
| 633 | 633 | ||
| 634 | assert_tag :tag => 'img', :attributes => {:src => /\/images\/icons-app\/image-loading-display.png/} | 634 | assert_tag :tag => 'img', :attributes => {:src => /\/images\/icons-app\/image-loading-display.png/} |
| 635 | end | 635 | end |
| @@ -641,7 +641,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -641,7 +641,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 641 | image1 = UploadedFile.create!(:profile => profile, :parent => folder, :uploaded_data => fixture_file_upload('/files/other-pic.jpg', 'image/jpg')) | 641 | image1 = UploadedFile.create!(:profile => profile, :parent => folder, :uploaded_data => fixture_file_upload('/files/other-pic.jpg', 'image/jpg')) |
| 642 | 642 | ||
| 643 | process_delayed_job_queue | 643 | process_delayed_job_queue |
| 644 | - get :view_page, :profile => profile.identifier, :page => folder.explode_path, :slideshow => true | 644 | + get :view_page, :profile => profile.identifier, :page => folder.path, :slideshow => true |
| 645 | 645 | ||
| 646 | assert_tag :tag => 'img', :attributes => {:src => /other-pic_display.jpg/} | 646 | assert_tag :tag => 'img', :attributes => {:src => /other-pic_display.jpg/} |
| 647 | end | 647 | end |
| @@ -652,7 +652,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -652,7 +652,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 652 | 652 | ||
| 653 | image1 = UploadedFile.create!(:profile => profile, :parent => folder, :uploaded_data => fixture_file_upload('/files/other-pic.jpg', 'image/jpg')) | 653 | image1 = UploadedFile.create!(:profile => profile, :parent => folder, :uploaded_data => fixture_file_upload('/files/other-pic.jpg', 'image/jpg')) |
| 654 | 654 | ||
| 655 | - get :view_page, :profile => profile.identifier, :page => folder.explode_path | 655 | + get :view_page, :profile => profile.identifier, :page => folder.path |
| 656 | 656 | ||
| 657 | assert_tag :tag => 'a', :attributes => {:class => 'image', :style => /background-image: url\(\/images\/icons-app\/image-loading-thumb.png\)/} | 657 | assert_tag :tag => 'a', :attributes => {:class => 'image', :style => /background-image: url\(\/images\/icons-app\/image-loading-thumb.png\)/} |
| 658 | end | 658 | end |
| @@ -664,7 +664,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -664,7 +664,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 664 | image1 = UploadedFile.create!(:profile => profile, :parent => folder, :uploaded_data => fixture_file_upload('/files/other-pic.jpg', 'image/jpg')) | 664 | image1 = UploadedFile.create!(:profile => profile, :parent => folder, :uploaded_data => fixture_file_upload('/files/other-pic.jpg', 'image/jpg')) |
| 665 | 665 | ||
| 666 | process_delayed_job_queue | 666 | process_delayed_job_queue |
| 667 | - get :view_page, :profile => profile.identifier, :page => folder.explode_path | 667 | + get :view_page, :profile => profile.identifier, :page => folder.path |
| 668 | 668 | ||
| 669 | assert_tag :tag => 'a', :attributes => {:class => 'image', :style => /background-image: url\(.*\/other-pic_thumb.jpg\)/} | 669 | assert_tag :tag => 'a', :attributes => {:class => 'image', :style => /background-image: url\(.*\/other-pic_thumb.jpg\)/} |
| 670 | end | 670 | end |
| @@ -690,7 +690,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -690,7 +690,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 690 | should "not display 'Upload files' when viewing blog" do | 690 | should "not display 'Upload files' when viewing blog" do |
| 691 | login_as(profile.identifier) | 691 | login_as(profile.identifier) |
| 692 | b = Blog.create!(:name => 'article folder', :profile => profile) | 692 | b = Blog.create!(:name => 'article folder', :profile => profile) |
| 693 | - xhr :get, :view_page, :profile => profile.identifier, :page => b.explode_path, :toolbar => true | 693 | + xhr :get, :view_page, :profile => profile.identifier, :page => b.path, :toolbar => true |
| 694 | assert_no_tag :tag => 'a', :content => 'Upload files', :attributes => {:href => /parent_id=#{b.id}/} | 694 | assert_no_tag :tag => 'a', :content => 'Upload files', :attributes => {:href => /parent_id=#{b.id}/} |
| 695 | end | 695 | end |
| 696 | 696 | ||
| @@ -698,7 +698,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -698,7 +698,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 698 | login_as(profile.identifier) | 698 | login_as(profile.identifier) |
| 699 | b = Blog.create!(:name => 'article folder', :profile => profile) | 699 | b = Blog.create!(:name => 'article folder', :profile => profile) |
| 700 | blog_post = TextileArticle.create!(:name => 'children-article', :profile => profile, :parent => b) | 700 | blog_post = TextileArticle.create!(:name => 'children-article', :profile => profile, :parent => b) |
| 701 | - xhr :get, :view_page, :profile => profile.identifier, :page => blog_post.explode_path, :toolbar => true | 701 | + xhr :get, :view_page, :profile => profile.identifier, :page => blog_post.path, :toolbar => true |
| 702 | assert_no_tag :tag => 'a', :content => 'Upload files', :attributes => {:href => /parent_id=#{b.id}/} | 702 | assert_no_tag :tag => 'a', :content => 'Upload files', :attributes => {:href => /parent_id=#{b.id}/} |
| 703 | end | 703 | end |
| 704 | 704 | ||
| @@ -707,7 +707,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -707,7 +707,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 707 | folder = fast_create(Gallery, :profile_id => profile.id) | 707 | folder = fast_create(Gallery, :profile_id => profile.id) |
| 708 | file = UploadedFile.create!(:title => 'my img title', :profile => profile, :parent => folder, :uploaded_data => fixture_file_upload('/files/rails.png', 'image/png')) | 708 | file = UploadedFile.create!(:title => 'my img title', :profile => profile, :parent => folder, :uploaded_data => fixture_file_upload('/files/rails.png', 'image/png')) |
| 709 | 709 | ||
| 710 | - get :view_page, :profile => profile.identifier, :page => folder.explode_path | 710 | + get :view_page, :profile => profile.identifier, :page => folder.path |
| 711 | 711 | ||
| 712 | assert_tag :tag => 'li', :attributes => {:title => 'my img title', :class => 'image-gallery-item'}, :child => {:tag => 'span', :content => 'my img title'} | 712 | assert_tag :tag => 'li', :attributes => {:title => 'my img title', :class => 'image-gallery-item'}, :child => {:tag => 'span', :content => 'my img title'} |
| 713 | end | 713 | end |
| @@ -717,7 +717,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -717,7 +717,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 717 | folder = fast_create(Gallery, :profile_id => profile.id) | 717 | folder = fast_create(Gallery, :profile_id => profile.id) |
| 718 | file = UploadedFile.create!(:title => '<b>my img title</b>', :profile => profile, :parent => folder, :uploaded_data => fixture_file_upload('/files/rails.png', 'image/png')) | 718 | file = UploadedFile.create!(:title => '<b>my img title</b>', :profile => profile, :parent => folder, :uploaded_data => fixture_file_upload('/files/rails.png', 'image/png')) |
| 719 | 719 | ||
| 720 | - get :view_page, :profile => profile.identifier, :page => folder.explode_path | 720 | + get :view_page, :profile => profile.identifier, :page => folder.path |
| 721 | 721 | ||
| 722 | assert_tag :tag => 'li', :attributes => {:title => 'my img title', :class => 'image-gallery-item'}, :child => {:tag => 'span', :content => 'my img title'} | 722 | assert_tag :tag => 'li', :attributes => {:title => 'my img title', :class => 'image-gallery-item'}, :child => {:tag => 'span', :content => 'my img title'} |
| 723 | end | 723 | end |
| @@ -728,7 +728,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -728,7 +728,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 728 | login_as u.identifier | 728 | login_as u.identifier |
| 729 | a = create(Article, :profile => c, :name => 'test-article', :last_changed_by => u, :published => false) | 729 | a = create(Article, :profile => c, :name => 'test-article', :last_changed_by => u, :published => false) |
| 730 | 730 | ||
| 731 | - get :view_page, :profile => c.identifier, :page => a.explode_path | 731 | + get :view_page, :profile => c.identifier, :page => a.path |
| 732 | 732 | ||
| 733 | assert_response :success | 733 | assert_response :success |
| 734 | assert_template 'view_page' | 734 | assert_template 'view_page' |
| @@ -740,7 +740,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -740,7 +740,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 740 | login_as u.identifier | 740 | login_as u.identifier |
| 741 | a = create(Article, :profile => c, :name => 'test-article', :last_changed_by => profile, :published => true) | 741 | a = create(Article, :profile => c, :name => 'test-article', :last_changed_by => profile, :published => true) |
| 742 | 742 | ||
| 743 | - xhr :get, :view_page, :profile => c.identifier, :page => a.explode_path, :toolbar => true | 743 | + xhr :get, :view_page, :profile => c.identifier, :page => a.path, :toolbar => true |
| 744 | 744 | ||
| 745 | assert_tag :tag => 'a', :content => 'New article' | 745 | assert_tag :tag => 'a', :content => 'New article' |
| 746 | end | 746 | end |
| @@ -751,7 +751,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -751,7 +751,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 751 | comment = article.comments.create(:author => to_be_removed, :title => 'Test Comment', :body => 'My author does not exist =(') | 751 | comment = article.comments.create(:author => to_be_removed, :title => 'Test Comment', :body => 'My author does not exist =(') |
| 752 | to_be_removed.destroy | 752 | to_be_removed.destroy |
| 753 | 753 | ||
| 754 | - get :view_page, :profile => profile.identifier, :page => article.explode_path | 754 | + get :view_page, :profile => profile.identifier, :page => article.path |
| 755 | 755 | ||
| 756 | assert_tag :tag => 'span', :content => '(removed user)', :attributes => {:class => 'comment-user-status icon-user-removed'} | 756 | assert_tag :tag => 'span', :content => '(removed user)', :attributes => {:class => 'comment-user-status icon-user-removed'} |
| 757 | end | 757 | end |
| @@ -763,7 +763,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -763,7 +763,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 763 | 763 | ||
| 764 | blog.posts << TinyMceArticle.create!(:name => 'first post', :parent => blog, :profile => profile, :body => '<p>Content to be displayed.</p> Anything') | 764 | blog.posts << TinyMceArticle.create!(:name => 'first post', :parent => blog, :profile => profile, :body => '<p>Content to be displayed.</p> Anything') |
| 765 | 765 | ||
| 766 | - get :view_page, :profile => profile.identifier, :page => blog.explode_path | 766 | + get :view_page, :profile => profile.identifier, :page => blog.path |
| 767 | 767 | ||
| 768 | assert_tag :tag => 'div', :attributes => { :class => 'short-post'}, :content => /Content to be displayed./ | 768 | assert_tag :tag => 'div', :attributes => { :class => 'short-post'}, :content => /Content to be displayed./ |
| 769 | assert_no_tag :tag => 'div', :attributes => { :class => 'short-post'}, :content => /Anything/ | 769 | assert_no_tag :tag => 'div', :attributes => { :class => 'short-post'}, :content => /Anything/ |
| @@ -772,7 +772,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -772,7 +772,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 772 | should 'display link to edit blog for allowed' do | 772 | should 'display link to edit blog for allowed' do |
| 773 | blog = fast_create(Blog, :profile_id => profile.id, :path => 'blog') | 773 | blog = fast_create(Blog, :profile_id => profile.id, :path => 'blog') |
| 774 | login_as(profile.identifier) | 774 | login_as(profile.identifier) |
| 775 | - xhr :get, :view_page, :profile => profile.identifier, :page => blog.explode_path, :toolbar => true | 775 | + xhr :get, :view_page, :profile => profile.identifier, :page => blog.path, :toolbar => true |
| 776 | assert_tag :tag => 'div', :attributes => { :id => 'article-actions' }, :descendant => { :tag => 'a', :attributes => { :href => "/myprofile/testinguser/cms/edit/#{blog.id}" }, :content => 'Configure blog' } | 776 | assert_tag :tag => 'div', :attributes => { :id => 'article-actions' }, :descendant => { :tag => 'a', :attributes => { :href => "/myprofile/testinguser/cms/edit/#{blog.id}" }, :content => 'Configure blog' } |
| 777 | end | 777 | end |
| 778 | 778 | ||
| @@ -895,7 +895,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -895,7 +895,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 895 | should "not display 'Upload files' when viewing forum" do | 895 | should "not display 'Upload files' when viewing forum" do |
| 896 | login_as(profile.identifier) | 896 | login_as(profile.identifier) |
| 897 | b = Forum.create!(:name => 'article folder', :profile => profile) | 897 | b = Forum.create!(:name => 'article folder', :profile => profile) |
| 898 | - xhr :get, :view_page, :profile => profile.identifier, :page => b.explode_path, :toolbar => true | 898 | + xhr :get, :view_page, :profile => profile.identifier, :page => b.path, :toolbar => true |
| 899 | assert_no_tag :tag => 'a', :content => 'Upload files', :attributes => {:href => /parent_id=#{b.id}/} | 899 | assert_no_tag :tag => 'a', :content => 'Upload files', :attributes => {:href => /parent_id=#{b.id}/} |
| 900 | end | 900 | end |
| 901 | 901 | ||
| @@ -903,35 +903,35 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -903,35 +903,35 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 903 | login_as(profile.identifier) | 903 | login_as(profile.identifier) |
| 904 | b = Forum.create!(:name => 'article folder', :profile => profile) | 904 | b = Forum.create!(:name => 'article folder', :profile => profile) |
| 905 | forum_post = TextileArticle.create!(:name => 'children-article', :profile => profile, :parent => b) | 905 | forum_post = TextileArticle.create!(:name => 'children-article', :profile => profile, :parent => b) |
| 906 | - xhr :get, :view_page, :profile => profile.identifier, :page => forum_post.explode_path, :toolbar => true | 906 | + xhr :get, :view_page, :profile => profile.identifier, :page => forum_post.path, :toolbar => true |
| 907 | assert_no_tag :tag => 'a', :content => 'Upload files', :attributes => {:href => /parent_id=#{b.id}/} | 907 | assert_no_tag :tag => 'a', :content => 'Upload files', :attributes => {:href => /parent_id=#{b.id}/} |
| 908 | end | 908 | end |
| 909 | 909 | ||
| 910 | should 'display link to edit forum for allowed' do | 910 | should 'display link to edit forum for allowed' do |
| 911 | forum = fast_create(Forum, :profile_id => profile.id, :path => 'forum') | 911 | forum = fast_create(Forum, :profile_id => profile.id, :path => 'forum') |
| 912 | login_as(profile.identifier) | 912 | login_as(profile.identifier) |
| 913 | - xhr :get, :view_page, :profile => profile.identifier, :page => forum.explode_path, :toolbar => true | 913 | + xhr :get, :view_page, :profile => profile.identifier, :page => forum.path, :toolbar => true |
| 914 | assert_tag :tag => 'div', :attributes => { :id => 'article-actions' }, :descendant => { :tag => 'a', :attributes => { :href => "/myprofile/testinguser/cms/edit/#{forum.id}" }, :content => 'Configure forum' } | 914 | assert_tag :tag => 'div', :attributes => { :id => 'article-actions' }, :descendant => { :tag => 'a', :attributes => { :href => "/myprofile/testinguser/cms/edit/#{forum.id}" }, :content => 'Configure forum' } |
| 915 | end | 915 | end |
| 916 | 916 | ||
| 917 | should 'display add translation link if article is translatable' do | 917 | should 'display add translation link if article is translatable' do |
| 918 | login_as @profile.identifier | 918 | login_as @profile.identifier |
| 919 | textile = fast_create(TextileArticle, :profile_id => @profile.id, :path => 'textile', :language => 'en') | 919 | textile = fast_create(TextileArticle, :profile_id => @profile.id, :path => 'textile', :language => 'en') |
| 920 | - xhr :get, :view_page, :profile => @profile.identifier, :page => textile.explode_path, :toolbar => true | ||
| 921 | - assert_tag :a, :attributes => { :href => "/myprofile/#{profile.identifier}/cms/new?article%5Btranslation_of_id%5D=#{textile.id}&type=#{TextileArticle}" } | 920 | + xhr :get, :view_page, :profile => @profile.identifier, :page => textile.path, :toolbar => true |
| 921 | + assert_tag :a, :attributes => { :href => "/myprofile/#{profile.identifier}/cms/new?article%5Btranslation_of_id%5D=#{textile.id}&type=#{TextileArticle}" } | ||
| 922 | end | 922 | end |
| 923 | 923 | ||
| 924 | should 'not display add translation link if article is not translatable' do | 924 | should 'not display add translation link if article is not translatable' do |
| 925 | login_as @profile.identifier | 925 | login_as @profile.identifier |
| 926 | blog = fast_create(Blog, :profile_id => @profile.id, :path => 'blog') | 926 | blog = fast_create(Blog, :profile_id => @profile.id, :path => 'blog') |
| 927 | - xhr :get, :view_page, :profile => @profile.identifier, :page => blog.explode_path, :toolbar => true | 927 | + xhr :get, :view_page, :profile => @profile.identifier, :page => blog.path, :toolbar => true |
| 928 | assert_no_tag :a, :attributes => { :content => 'Add translation', :class => /icon-locale/ } | 928 | assert_no_tag :a, :attributes => { :content => 'Add translation', :class => /icon-locale/ } |
| 929 | end | 929 | end |
| 930 | 930 | ||
| 931 | should 'not display add translation link if article hasnt a language defined' do | 931 | should 'not display add translation link if article hasnt a language defined' do |
| 932 | login_as @profile.identifier | 932 | login_as @profile.identifier |
| 933 | textile = fast_create(TextileArticle, :profile_id => @profile.id, :path => 'textile') | 933 | textile = fast_create(TextileArticle, :profile_id => @profile.id, :path => 'textile') |
| 934 | - xhr :get, :view_page, :profile => @profile.identifier, :page => textile.explode_path, :toolbar => true | 934 | + xhr :get, :view_page, :profile => @profile.identifier, :page => textile.path, :toolbar => true |
| 935 | assert_no_tag :a, :attributes => { :content => 'Add translation', :class => /icon-locale/ } | 935 | assert_no_tag :a, :attributes => { :content => 'Add translation', :class => /icon-locale/ } |
| 936 | end | 936 | end |
| 937 | 937 | ||
| @@ -939,7 +939,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -939,7 +939,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 939 | login_as @profile.identifier | 939 | login_as @profile.identifier |
| 940 | textile = fast_create(TextileArticle, :profile_id => @profile.id, :path => 'textile', :language => 'en') | 940 | textile = fast_create(TextileArticle, :profile_id => @profile.id, :path => 'textile', :language => 'en') |
| 941 | translation = fast_create(TextileArticle, :profile_id => @profile.id, :path => 'translation', :language => 'es', :translation_of_id => textile) | 941 | translation = fast_create(TextileArticle, :profile_id => @profile.id, :path => 'translation', :language => 'es', :translation_of_id => textile) |
| 942 | - xhr :get, :view_page, :profile => @profile.identifier, :page => textile.explode_path, :toolbar => true | 942 | + xhr :get, :view_page, :profile => @profile.identifier, :page => textile.path, :toolbar => true |
| 943 | assert_tag :a, :attributes => { :class => /article-translations-menu/, :onmouseover => /toggleSubmenu/ } | 943 | assert_tag :a, :attributes => { :class => /article-translations-menu/, :onmouseover => /toggleSubmenu/ } |
| 944 | end | 944 | end |
| 945 | 945 | ||
| @@ -948,7 +948,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -948,7 +948,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 948 | es_article = fast_create(TextileArticle, :profile_id => @profile.id, :path => 'es_article', :language => 'es', :translation_of_id => en_article) | 948 | es_article = fast_create(TextileArticle, :profile_id => @profile.id, :path => 'es_article', :language => 'es', :translation_of_id => en_article) |
| 949 | @request.env['HTTP_REFERER'] = "http://localhost:3000/#{@profile.identifier}/#{es_article.path}" | 949 | @request.env['HTTP_REFERER'] = "http://localhost:3000/#{@profile.identifier}/#{es_article.path}" |
| 950 | FastGettext.stubs(:locale).returns('es') | 950 | FastGettext.stubs(:locale).returns('es') |
| 951 | - get :view_page, :profile => @profile.identifier, :page => es_article.explode_path | 951 | + get :view_page, :profile => @profile.identifier, :page => es_article.path |
| 952 | assert_response :success | 952 | assert_response :success |
| 953 | assert_equal es_article, assigns(:page) | 953 | assert_equal es_article, assigns(:page) |
| 954 | end | 954 | end |
| @@ -956,7 +956,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -956,7 +956,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 956 | should 'not be redirected if article does not have a language' do | 956 | should 'not be redirected if article does not have a language' do |
| 957 | FastGettext.stubs(:locale).returns('es') | 957 | FastGettext.stubs(:locale).returns('es') |
| 958 | article = fast_create(TextileArticle, :profile_id => @profile.id, :path => 'article') | 958 | article = fast_create(TextileArticle, :profile_id => @profile.id, :path => 'article') |
| 959 | - get :view_page, :profile => @profile.identifier, :page => article.explode_path | 959 | + get :view_page, :profile => @profile.identifier, :page => article.path |
| 960 | assert_response :success | 960 | assert_response :success |
| 961 | assert_equal article, assigns(:page) | 961 | assert_equal article, assigns(:page) |
| 962 | end | 962 | end |
| @@ -966,7 +966,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -966,7 +966,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 966 | es_article = fast_create(TextileArticle, :profile_id => @profile.id, :path => 'es_article', :language => 'es', :translation_of_id => en_article) | 966 | es_article = fast_create(TextileArticle, :profile_id => @profile.id, :path => 'es_article', :language => 'es', :translation_of_id => en_article) |
| 967 | @request.env['HTTP_REFERER'] = "http://localhost:3000/#{@profile.identifier}/#{es_article.path}" | 967 | @request.env['HTTP_REFERER'] = "http://localhost:3000/#{@profile.identifier}/#{es_article.path}" |
| 968 | FastGettext.stubs(:locale).returns('es') | 968 | FastGettext.stubs(:locale).returns('es') |
| 969 | - get :view_page, :profile => @profile.identifier, :page => en_article.explode_path | 969 | + get :view_page, :profile => @profile.identifier, :page => en_article.path |
| 970 | assert_response :success | 970 | assert_response :success |
| 971 | assert_equal en_article, assigns(:page) | 971 | assert_equal en_article, assigns(:page) |
| 972 | end | 972 | end |
| @@ -976,7 +976,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -976,7 +976,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 976 | es_article = fast_create(TextileArticle, :profile_id => @profile.id, :path => 'es_article', :language => 'es', :translation_of_id => en_article) | 976 | es_article = fast_create(TextileArticle, :profile_id => @profile.id, :path => 'es_article', :language => 'es', :translation_of_id => en_article) |
| 977 | FastGettext.stubs(:locale).returns('es') | 977 | FastGettext.stubs(:locale).returns('es') |
| 978 | @request.env['HTTP_REFERER'] = "http://localhost/myprofile/#{@profile.identifier}/cms/edit/#{en_article.id}" | 978 | @request.env['HTTP_REFERER'] = "http://localhost/myprofile/#{@profile.identifier}/cms/edit/#{en_article.id}" |
| 979 | - get :view_page, :profile => @profile.identifier, :page => es_article.explode_path | 979 | + get :view_page, :profile => @profile.identifier, :page => es_article.path |
| 980 | assert_response :success | 980 | assert_response :success |
| 981 | assert_equal es_article, assigns(:page) | 981 | assert_equal es_article, assigns(:page) |
| 982 | end | 982 | end |
| @@ -986,7 +986,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -986,7 +986,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 986 | es_article = fast_create(TextileArticle, :profile_id => @profile.id, :path => 'es_article', :language => 'es', :translation_of_id => en_article) | 986 | es_article = fast_create(TextileArticle, :profile_id => @profile.id, :path => 'es_article', :language => 'es', :translation_of_id => en_article) |
| 987 | FastGettext.stubs(:locale).returns('es') | 987 | FastGettext.stubs(:locale).returns('es') |
| 988 | @request.env['HTTP_REFERER'] = "http://localhost/myprofile/#{@profile.identifier}/cms/new" | 988 | @request.env['HTTP_REFERER'] = "http://localhost/myprofile/#{@profile.identifier}/cms/new" |
| 989 | - get :view_page, :profile => @profile.identifier, :page => es_article.explode_path | 989 | + get :view_page, :profile => @profile.identifier, :page => es_article.path |
| 990 | assert_response :success | 990 | assert_response :success |
| 991 | assert_equal es_article, assigns(:page) | 991 | assert_equal es_article, assigns(:page) |
| 992 | end | 992 | end |
| @@ -999,7 +999,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -999,7 +999,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 999 | en_article = fast_create(TextileArticle, :profile_id => @profile.id, :path => 'en_article', :language => 'en', :parent_id => blog.id) | 999 | en_article = fast_create(TextileArticle, :profile_id => @profile.id, :path => 'en_article', :language => 'en', :parent_id => blog.id) |
| 1000 | es_article = fast_create(TextileArticle, :profile_id => @profile.id, :path => 'es_article', :language => 'es', :parent_id => blog.id, :translation_of_id => en_article) | 1000 | es_article = fast_create(TextileArticle, :profile_id => @profile.id, :path => 'es_article', :language => 'es', :parent_id => blog.id, :translation_of_id => en_article) |
| 1001 | 1001 | ||
| 1002 | - get :view_page, :profile => @profile.identifier, :page => blog.explode_path | 1002 | + get :view_page, :profile => @profile.identifier, :page => blog.path |
| 1003 | assert_tag :div, :attributes => { :id => "post-#{es_article.id}" } | 1003 | assert_tag :div, :attributes => { :id => "post-#{es_article.id}" } |
| 1004 | assert_no_tag :div, :attributes => { :id => "post-#{en_article.id}" } | 1004 | assert_no_tag :div, :attributes => { :id => "post-#{en_article.id}" } |
| 1005 | end | 1005 | end |
| @@ -1017,7 +1017,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -1017,7 +1017,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 1017 | es_article2 = fast_create(TextileArticle, :profile_id => @profile.id, :path => 'es_article', :language => 'es', :parent_id => blog.id, :translation_of_id => en_article2) | 1017 | es_article2 = fast_create(TextileArticle, :profile_id => @profile.id, :path => 'es_article', :language => 'es', :parent_id => blog.id, :translation_of_id => en_article2) |
| 1018 | 1018 | ||
| 1019 | 1019 | ||
| 1020 | - get :view_page, :profile => @profile.identifier, :page => blog.explode_path | 1020 | + get :view_page, :profile => @profile.identifier, :page => blog.path |
| 1021 | 1021 | ||
| 1022 | assert_equal [pt_article], assigns(:posts) | 1022 | assert_equal [pt_article], assigns(:posts) |
| 1023 | end | 1023 | end |
| @@ -1042,7 +1042,7 @@ class ContentViewerControllerTest < ActionController::TestCase | @@ -1042,7 +1042,7 @@ class ContentViewerControllerTest < ActionController::TestCase | ||
| 1042 | es_article = fast_create(TextileArticle, :profile_id => @profile.id, :path => 'es_article', :language => 'es', :parent_id => blog.id, :translation_of_id => en_article) | 1042 | es_article = fast_create(TextileArticle, :profile_id => @profile.id, :path => 'es_article', :language => 'es', :parent_id => blog.id, :translation_of_id => en_article) |
| 1043 | blog.posts = [en_article, es_article] | 1043 | blog.posts = [en_article, es_article] |
| 1044 | 1044 | ||
| 1045 | - get :view_page, :profile => @profile.identifier, :page => blog.explode_path | 1045 | + get :view_page, :profile => @profile.identifier, :page => blog.path |
| 1046 | assert_equal [es_article], assigns(:posts) | 1046 | assert_equal [es_article], assigns(:posts) |
| 1047 | end | 1047 | end |
| 1048 | 1048 |
vendor/plugins/xss_terminate/lib/xss_terminate.rb
| @@ -59,7 +59,8 @@ module XssTerminate | @@ -59,7 +59,8 @@ module XssTerminate | ||
| 59 | else | 59 | else |
| 60 | value = self.send("#{field}") | 60 | value = self.send("#{field}") |
| 61 | return unless value | 61 | return unless value |
| 62 | - self.send("#{field}=", sanitizer.sanitize(value)) | 62 | + value = sanitizer.sanitize(value) |
| 63 | + self.send("#{field}=", value) | ||
| 63 | 64 | ||
| 64 | if with == :full | 65 | if with == :full |
| 65 | self.send("#{field}=", CGI.escapeHTML(value)) | 66 | self.send("#{field}=", CGI.escapeHTML(value)) |