Sha256: 9a3b6dd8620ace6c34ff83f914fdbf0956c349cd490ebcb5fe6bb6b46572529b

Contents?: true

Size: 1.63 KB

Versions: 6

Compression:

Stored size: 1.63 KB

Contents

require 'spec_helper'

describe ActiveFedora::WithMetadata::DefaultMetadataClassFactory do
  let(:parent) { double("Parent") }
  let(:object) { described_class.new }

  describe "default class attributes" do
    its(:metadata_base_class)    { is_expected.to eq(ActiveFedora::WithMetadata::MetadataNode) }
    its(:file_metadata_schemas)  { is_expected.to eq([ActiveFedora::WithMetadata::DefaultSchema]) }
    its(:file_metadata_strategy) { is_expected.to eq(ActiveFedora::WithMetadata::DefaultStrategy) }
  end

  describe "::build" do
    it "sets MetadataNode to the default schema using the default strategy" do
      expect(parent).to receive(:const_set)
      expect(parent).to receive(:delegate).with(:label, :label=, :label_changed?, to: :metadata_node)
      expect(parent).to receive(:delegate).with(:file_name, :file_name=, :file_name_changed?, to: :metadata_node)
      expect(parent).to receive(:delegate).with(:file_size, :file_size=, :file_size_changed?, to: :metadata_node)
      expect(parent).to receive(:delegate).with(:date_created, :date_created=, :date_created_changed?, to: :metadata_node)
      expect(parent).to receive(:delegate).with(:date_modified,
                                                :date_modified=,
                                                :date_modified_changed?,
                                                to: :metadata_node)
      expect(parent).to receive(:delegate).with(:byte_order, :byte_order=, :byte_order_changed?, to: :metadata_node)
      expect(parent).to receive(:delegate).with(:file_hash, :file_hash=, :file_hash_changed?, to: :metadata_node)
      object.class.build(parent)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
active-fedora-11.0.0.rc7 spec/unit/with_metadata/default_metadata_class_factory_spec.rb
active-fedora-11.0.0.rc6 spec/unit/with_metadata/default_metadata_class_factory_spec.rb
active-fedora-11.0.0.rc5 spec/unit/with_metadata/default_metadata_class_factory_spec.rb
active-fedora-11.0.0.rc4 spec/unit/with_metadata/default_metadata_class_factory_spec.rb
active-fedora-11.0.0.rc3 spec/unit/with_metadata/default_metadata_class_factory_spec.rb
active-fedora-11.0.0.rc2 spec/unit/with_metadata/default_metadata_class_factory_spec.rb