From 3d3e90917677392e75cc091750e33e4a022f4ff6 Mon Sep 17 00:00:00 2001 From: Karel Picman Date: Fri, 27 Apr 2018 15:13:47 +0200 Subject: [PATCH] Create symbolic link using REST API #852 --- app/controllers/dmsf_links_controller.rb | 2 +- app/views/dmsf_links/create.api.rsb | 4 ++++ test/integration/rest_api/dmsf_link_api_test.rb | 6 ++++++ 3 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 app/views/dmsf_links/create.api.rsb diff --git a/app/controllers/dmsf_links_controller.rb b/app/controllers/dmsf_links_controller.rb index d7fa6468..61452c58 100644 --- a/app/controllers/dmsf_links_controller.rb +++ b/app/controllers/dmsf_links_controller.rb @@ -148,7 +148,7 @@ class DmsfLinksController < ApplicationController end end } - format.api { result ? render_api_ok : render_validation_errors(@dmsf_link) } + format.api { render_validation_errors(@dmsf_link) unless result } format.js end end diff --git a/app/views/dmsf_links/create.api.rsb b/app/views/dmsf_links/create.api.rsb new file mode 100644 index 00000000..5aa3aceb --- /dev/null +++ b/app/views/dmsf_links/create.api.rsb @@ -0,0 +1,4 @@ +api.dmsf_link do + api.id @dmsf_link.id + api.title @dmsf_link.title +end \ No newline at end of file diff --git a/test/integration/rest_api/dmsf_link_api_test.rb b/test/integration/rest_api/dmsf_link_api_test.rb index 3f0134a0..41202b22 100644 --- a/test/integration/rest_api/dmsf_link_api_test.rb +++ b/test/integration/rest_api/dmsf_link_api_test.rb @@ -63,6 +63,12 @@ class DmsfLinkApiTest < RedmineDmsf::Test::IntegrationTest } post "/dmsf_links.xml?key=#{token.value}", payload, {'CONTENT_TYPE' => 'application/xml'} assert_response :success + # + # + # 1243 + # test + # + assert_select 'dmsf_link > title', :text => name assert_equal 1, DmsfLink.where(:name => name, :project_id => @project1.id).count end end \ No newline at end of file