Sha256: f9e0a5b22e2c6c9ed63e2ed0046ba9effa5c605e24ed98dbaefa6903b275975a

Contents?: true

Size: 961 Bytes

Versions: 8

Compression:

Stored size: 961 Bytes

Contents

require 'spec_helper'

describe "#audit_trail" do

  before do
    path = File.join(File.dirname(__FILE__), 'fixtures', 'audit_trail.foxml.xml')
    File.open(path, 'rb') do |f|
      @xml = f.read
    end
    @repo = Rubydora::Repository.new
    @repo.api.stub(:object_xml).with(hash_including(:pid => 'foo:bar')).and_return(@xml)
    @test_object = Rubydora::DigitalObject.new('foo:bar', @repo)
  end
  it "should have the correct number of audit records" do
    @test_object.audit_trail.records.length.should == 3
  end
  it "should return all the data from each audit record" do
    record = @test_object.audit_trail.records.first
    record.id.should == "AUDREC1"
    record.process_type.should == "Fedora API-M"
    record.action.should == "addDatastream"
    record.component_id.should == "RELS-EXT"
    record.responsibility.should == "fedoraAdmin"
    record.date.should == "2013-02-25T16:43:06.219Z"
    record.justification.should == ""
  end
  
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rubydora-1.8.1 spec/audit_trail_spec.rb
rubydora-1.8.0 spec/audit_trail_spec.rb
rubydora-1.7.5 spec/audit_trail_spec.rb
rubydora-1.7.4 spec/audit_trail_spec.rb
rubydora-1.7.3 spec/audit_trail_spec.rb
rubydora-1.7.1 spec/audit_trail_spec.rb
rubydora-1.7.0 spec/audit_trail_spec.rb
rubydora-1.7.0.pre1 spec/audit_trail_spec.rb