<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -120,7 +120,7 @@ MIT
 user mailing list :        http://groups.google.com/group/openwferu-users
 developers mailing list :  http://groups.google.com/group/openwferu-dev
 
-issue tracker :            http://rubyforge.org/tracker/?atid=10023&amp;group_id=2609&amp;func=browse
+issue tracker :            http://github.com/jmettraux/ruote-rest/issues/
 
 irc :                      irc.freenode.net #ruote
 </diff>
      <filename>README.txt</filename>
    </modified>
    <modified>
      <diff>@@ -45,14 +45,13 @@ module RuoteRest
     wi = find_workitem
 
     owi = rparse(:workitem)
+    owi.fei = wi.full_fei
 
     #owi.attributes.delete('_uri')
     state = owi.attributes.delete('_state')
 
     if state == 'proceeded'
 
-      owi.fei = wi.full_fei
-
       RuoteRest.engine.reply(owi)
       wi.destroy
 </diff>
      <filename>lib/res/workitems.rb</filename>
    </modified>
    <modified>
      <diff>@@ -107,6 +107,8 @@ class StWorkitemsTest &lt; Test::Unit::TestCase
       OpenWFE::Xml.workitem_to_xml(workitem),
       { 'CONTENT_TYPE' =&gt; 'application/xml' })
 
+    #puts @response.body
+
     get workitem.uri
 
     workitem = OpenWFE::Xml.workitem_from_xml(@response.body)
@@ -198,5 +200,50 @@ class StWorkitemsTest &lt; Test::Unit::TestCase
     assert_equal 'bravo', workitem.participant_name
   end
 
+  def test_update_workitem_via_form
+
+    fei = RuoteRest.engine.launch %{
+      class Test0 &lt; OpenWFE::ProcessDefinition
+        sequence do
+          alpha
+          bravo
+        end
+      end
+    }
+
+    sleep 0.450
+
+    body = %{--AaB03x\r
+Content-Disposition: form-data; name=&quot;_method&quot;\r
+\r
+PUT\r
+--AaB03x\r
+Content-Disposition: form-data; name=&quot;attributes&quot;\r
+\r
+{&quot;key1&quot;: &quot;NADA&quot;, &quot;params&quot;: {&quot;ref&quot;: &quot;alpha&quot;}, &quot;key0&quot;: &quot;value0&quot;}\r
+--AaB03x--\r
+}
+
+    post(
+      &quot;/workitems/#{fei.wfid}/0_0_0&quot;,
+      body,
+      { 'CONTENT_TYPE' =&gt; 'multipart/form-data; boundary=AaB03x',
+        'CONTENT_LENGTH' =&gt; body.size.to_s })
+
+    assert_equal(
+      &quot;&lt;message&gt;workitem at /workitems/#{fei.wfid}/0_0_0 updated&lt;/message&gt;&quot;,
+      @response.body)
+
+    sleep 0.450
+
+    get &quot;/workitems/#{fei.wfid}/0_0_0&quot;
+
+    #puts @response.body
+
+    workitem = OpenWFE::Xml.workitem_from_xml(@response.body)
+
+    assert_equal 'NADA', workitem.attributes['key1']
+  end
+
 end
 </diff>
      <filename>test/st_workitems.rb</filename>
    </modified>
    <modified>
      <diff>@@ -7,7 +7,7 @@ elsif File.exist?('vendorf/frozen.rb')
   require 'vendorf/frozen'
 end
 
-%w{ lib conf ~/ruote/lib test }.each do |path|
+%w{ lib conf ~/ruote/lib ~/rufus/rufus-sixjo/lib test }.each do |path|
 
   path = File.dirname(__FILE__) + '/../' + path unless path[0, 1] == '~'
   path = File.expand_path(path)</diff>
      <filename>test/test_paths.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>11445771922f036341b8542440aaf08e7dd598e7</id>
    </parent>
  </parents>
  <author>
    <name>John Mettraux</name>
    <email>jmettraux@gmail.com</email>
  </author>
  <url>http://github.com/jmettraux/ruote-rest/commit/953396e3f91a8004c68628e7636db0449ee53610</url>
  <id>953396e3f91a8004c68628e7636db0449ee53610</id>
  <committed-date>2009-06-19T02:43:19-07:00</committed-date>
  <authored-date>2009-06-19T02:43:19-07:00</authored-date>
  <message>Fixes issue with updating (not proceeding) workitem. Closes gh-1</message>
  <tree>9956d10ab8279e81d8da2246d09039fbcb3d9efc</tree>
  <committer>
    <name>John Mettraux</name>
    <email>jmettraux@gmail.com</email>
  </committer>
</commit>
