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