]> source.dussan.org Git - redmine.git/commitdiff
Added a test for JSON upload.
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Sun, 16 Sep 2012 19:14:44 +0000 (19:14 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Sun, 16 Sep 2012 19:14:44 +0000 (19:14 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@10407 e93f8b46-1217-0410-a6f0-8f06a7374b81

test/integration/api_test/attachments_test.rb

index c19a98ea6fd841d349d459fcde0d17e4fdb36e43..4814c047a3c6850d8003c082528acde1aecfd5f7 100644 (file)
@@ -100,6 +100,23 @@ class ApiTest::AttachmentsTest < ActionController::IntegrationTest
     assert_equal 'File content', File.read(attachment.diskfile)
   end
 
+  test "POST /uploads.json should return the token" do
+    set_tmp_attachments_directory
+    assert_difference 'Attachment.count' do
+      post '/uploads.json', 'File content', {"CONTENT_TYPE" => 'application/octet-stream'}.merge(credentials('jsmith'))
+      assert_response :created
+      assert_equal 'application/json', response.content_type
+    end
+
+    json = ActiveSupport::JSON.decode(response.body)
+    assert_kind_of Hash, json['upload']
+    token = json['upload']['token']
+    assert_not_nil token
+
+    attachment = Attachment.first(:order => 'id DESC')
+    assert_equal token, attachment.token
+  end
+
   test "POST /uploads.xml should not accept other content types" do
     set_tmp_attachments_directory
     assert_no_difference 'Attachment.count' do