OSDN Git Service

Test if the result is invalid
authoreagletmt <eagletmt@gmail.com>
Fri, 27 Jul 2012 13:38:22 +0000 (22:38 +0900)
committereagletmt <eagletmt@gmail.com>
Fri, 27 Jul 2012 13:39:15 +0000 (22:39 +0900)
CutenServer/test/integration/access_achievement_json_test.rb

index ce3a06e..ae54427 100644 (file)
@@ -45,4 +45,22 @@ class AccessAchievementJsonTest < ActionDispatch::IntegrationTest
     alt = JSON.parse @response.body
     assert_equal '2,4,10', alt['result']
   end
+
+  test 'failed to update an achievement' do
+    auth_token = login_via_json @user.email, @password
+
+    task = tasks :two
+    post '/achievements.json', :auth_token => auth_token, :achievement => { :task_id => task.id, :result => '1, 4, 7' }
+    assert_response :created
+    achievement = JSON.parse @response.body
+
+    put "/achievements/#{achievement['id']}.json", :auth_token => auth_token, :achievement => { :result => '2,0' }
+    assert_response 422
+    j = JSON.parse @response.body
+    assert j.has_key?('result')
+
+    get "/achievements/#{achievement['id']}.json", :auth_token => auth_token
+    alt = JSON.parse @response.body
+    assert_equal achievement['result'], alt['result']
+  end
 end