@@ -243,17 +243,17 @@ class MyCustomDatastreamClass < Rubydora::Datastream; end
243243 describe "saving an object's datastreams" do
244244 before do
245245 @new_ds = double ( Rubydora ::Datastream )
246- @new_ds . stub ( :new? => true , :changed? => true , :content_changed? => true , :content => 'XXX' )
246+ @new_ds . stub ( :new? => true , :changed? => true , :content_changed? => true , :content => 'XXX' , :dsCreateDate => '12345' )
247247 @new_empty_ds = double ( Rubydora ::Datastream )
248- @new_empty_ds . stub ( :new? => true , :changed? => false , :content_changed? => false , :content => nil )
248+ @new_empty_ds . stub ( :new? => true , :changed? => false , :content_changed? => false , :content => nil , :dsCreateDate => '12345' )
249249 @existing_ds = double ( Rubydora ::Datastream )
250- @existing_ds . stub ( :new? => false , :changed? => false , :content_changed? => false , :content => 'YYY' )
250+ @existing_ds . stub ( :new? => false , :changed? => false , :content_changed? => false , :content => 'YYY' , :dsCreateDate => '12345' )
251251 @changed_attr_ds = double ( Rubydora ::Datastream )
252- @changed_attr_ds . stub ( :new? => false , :changed? => true , :content_changed? => false , :content => 'YYY' )
252+ @changed_attr_ds . stub ( :new? => false , :changed? => true , :content_changed? => false , :content => 'YYY' , :dsCreateDate => '12345' )
253253 @changed_ds = double ( Rubydora ::Datastream )
254- @changed_ds . stub ( :new? => false , :changed? => true , :content_changed? => true , :content => 'ZZZ' )
254+ @changed_ds . stub ( :new? => false , :changed? => true , :content_changed? => true , :content => 'ZZZ' , :dsCreateDate => '2012-01-02:05:15:45.100Z' )
255255 @changed_empty_ds = double ( Rubydora ::Datastream )
256- @changed_empty_ds . stub ( :new? => false , :changed? => true , :content_changed? => true , :content => nil )
256+ @changed_empty_ds . stub ( :new? => false , :changed? => true , :content_changed? => true , :content => nil , :dsCreateDate => '12345' )
257257
258258 end
259259 it "should save a new datastream with content" do
@@ -266,6 +266,8 @@ class MyCustomDatastreamClass < Rubydora::Datastream; end
266266 @object . stub ( :datastreams ) { { :changed_ds => @changed_ds } }
267267 @changed_ds . should_receive ( :save )
268268 @object . save
269+ # object date should be canonicalized and updated
270+ @object . lastModifiedDate . should == '2012-01-02:05:15:45.1Z'
269271 end
270272
271273 it "should save a datastream whose attributes have changed" do
0 commit comments