Mercurial > hg > soundsoftware-site
view .svn/pristine/9c/9c9aeef26ca0ef44d1a985d89461dafc7a3e74a3.svn-base @ 1082:997f6d7738f7 bug_531
In repo controller entry action, show the page for the file even if it's binary (so user still has access to history etc links). This makes it possible to use the entry action as the default when a file is clicked on
author | Chris Cannam <chris.cannam@soundsoftware.ac.uk> |
---|---|
date | Thu, 22 Nov 2012 18:04:17 +0000 |
parents | cbb26bc654de |
children |
line wrap: on
line source
# Redmine - project management software # Copyright (C) 2006-2011 Jean-Philippe Lang # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. require File.expand_path('../../../test_helper', __FILE__) class ApiTest::IssueCategoriesTest < ActionController::IntegrationTest fixtures :projects, :users, :issue_categories, :issues, :roles, :member_roles, :members, :enabled_modules def setup Setting.rest_api_enabled = '1' end context "GET /projects/:project_id/issue_categories.xml" do should "return issue categories" do get '/projects/1/issue_categories.xml', {}, :authorization => credentials('jsmith') assert_response :success assert_equal 'application/xml', @response.content_type assert_tag :tag => 'issue_categories', :child => {:tag => 'issue_category', :child => {:tag => 'id', :content => '2'}} end end context "GET /issue_categories/2.xml" do should "return requested issue category" do get '/issue_categories/2.xml', {}, :authorization => credentials('jsmith') assert_response :success assert_equal 'application/xml', @response.content_type assert_tag :tag => 'issue_category', :child => {:tag => 'id', :content => '2'} end end context "POST /projects/:project_id/issue_categories.xml" do should "return create issue category" do assert_difference 'IssueCategory.count' do post '/projects/1/issue_categories.xml', {:issue_category => {:name => 'API'}}, :authorization => credentials('jsmith') end assert_response :created assert_equal 'application/xml', @response.content_type category = IssueCategory.first(:order => 'id DESC') assert_equal 'API', category.name assert_equal 1, category.project_id end context "with invalid parameters" do should "return errors" do assert_no_difference 'IssueCategory.count' do post '/projects/1/issue_categories.xml', {:issue_category => {:name => ''}}, :authorization => credentials('jsmith') end assert_response :unprocessable_entity assert_equal 'application/xml', @response.content_type assert_tag 'errors', :child => {:tag => 'error', :content => "Name can't be blank"} end end end context "PUT /issue_categories/2.xml" do context "with valid parameters" do should "update issue category" do assert_no_difference 'IssueCategory.count' do put '/issue_categories/2.xml', {:issue_category => {:name => 'API Update'}}, :authorization => credentials('jsmith') end assert_response :ok assert_equal 'API Update', IssueCategory.find(2).name end end context "with invalid parameters" do should "return errors" do assert_no_difference 'IssueCategory.count' do put '/issue_categories/2.xml', {:issue_category => {:name => ''}}, :authorization => credentials('jsmith') end assert_response :unprocessable_entity assert_equal 'application/xml', @response.content_type assert_tag 'errors', :child => {:tag => 'error', :content => "Name can't be blank"} end end end context "DELETE /issue_categories/1.xml" do should "destroy issue categories" do assert_difference 'IssueCategory.count', -1 do delete '/issue_categories/1.xml', {}, :authorization => credentials('jsmith') end assert_response :ok assert_nil IssueCategory.find_by_id(1) end should "reassign issues with :reassign_to_id param" do issue_count = Issue.count(:conditions => {:category_id => 1}) assert issue_count > 0 assert_difference 'IssueCategory.count', -1 do assert_difference 'Issue.count(:conditions => {:category_id => 2})', 3 do delete '/issue_categories/1.xml', {:reassign_to_id => 2}, :authorization => credentials('jsmith') end end assert_response :ok assert_nil IssueCategory.find_by_id(1) end end def credentials(user, password=nil) ActionController::HttpAuthentication::Basic.encode_credentials(user, password || user) end end