Sha256: cc166ced28acf5375c1303352da6e8693156c385ad917580fd4b6b3a77994b19

Contents?: true

Size: 1.26 KB

Versions: 65

Compression:

Stored size: 1.26 KB

Contents

require 'spec_helper'

describe ActiveFedora::Base do
  describe ".update_indexed_attributes" do
    before(:each) do
      @test_article = HydrangeaArticle.find("hydrangea:fixture_mods_article1")
      @test_article.update_indexed_attributes({[{:person=>0}, :first_name] => "GIVEN NAMES"}, :datastreams=>"descMetadata")
    end
    after(:each) do
      @test_article.update_indexed_attributes({[{:person=>0}, :first_name] => "GIVEN NAMES"}, :datastreams=>"descMetadata")
    end
    it "should update the xml in the specified datatsream and save those changes to Fedora" do
      @test_article.get_values_from_datastream("descMetadata", [{:person=>0}, :first_name]).should == ["GIVEN NAMES"]
      test_args = {:params=>{[{:person=>0}, :first_name]=>{"0"=>"Replacement FirstName"}}, :opts=>{:datastreams=>"descMetadata"}}
      @test_article.update_indexed_attributes(test_args[:params], test_args[:opts])
      @test_article.get_values_from_datastream("descMetadata", [{:person=>0}, :first_name]).should == ["Replacement FirstName"]
      @test_article.save
      retrieved_article = HydrangeaArticle.find("hydrangea:fixture_mods_article1")
      retrieved_article.get_values_from_datastream("descMetadata", [{:person=>0}, :first_name]).should == ["Replacement FirstName"]
    end
  end
end

Version data entries

65 entries across 65 versions & 1 rubygems

Version Path
active-fedora-5.7.1 spec/integration/mods_article_integration_spec.rb
active-fedora-5.7.0 spec/integration/mods_article_integration_spec.rb
active-fedora-6.2.0 spec/integration/mods_article_integration_spec.rb
active-fedora-6.1.1 spec/integration/mods_article_integration_spec.rb
active-fedora-6.1.0 spec/integration/mods_article_integration_spec.rb
active-fedora-5.6.3 spec/integration/mods_article_integration_spec.rb
active-fedora-6.0.0 spec/integration/mods_article_integration_spec.rb
active-fedora-6.0.0.rc7 spec/integration/mods_article_integration_spec.rb
active-fedora-6.0.0.rc6 spec/integration/mods_article_integration_spec.rb
active-fedora-6.0.0.rc5 spec/integration/mods_article_integration_spec.rb
active-fedora-6.0.0.rc4 spec/integration/mods_article_integration_spec.rb
active-fedora-6.0.0.rc3 spec/integration/mods_article_integration_spec.rb
active-fedora-6.0.0.rc2 spec/integration/mods_article_integration_spec.rb
active-fedora-6.0.0.rc1 spec/integration/mods_article_integration_spec.rb
active-fedora-5.6.2 spec/integration/mods_article_integration_spec.rb
active-fedora-5.6.1 spec/integration/mods_article_integration_spec.rb
active-fedora-6.0.0.pre10 spec/integration/mods_article_integration_spec.rb
active-fedora-6.0.0.pre9 spec/integration/mods_article_integration_spec.rb
active-fedora-5.6.0 spec/integration/mods_article_integration_spec.rb
active-fedora-6.0.0.pre8 spec/integration/mods_article_integration_spec.rb