Sha256: 6d642ca40d6c97589a63f778cd845e13e7deed97996a0ac6cdae9cacf406ea35

Contents?: true

Size: 1.54 KB

Versions: 59

Compression:

Stored size: 1.54 KB

Contents

require File.expand_path('../../../spec/support/an_active_model', __FILE__)
module ActiveFedora
  module TestSupport

    # Assert that all of the :objects are persisted the :subject's RELS-EXT entry
    # with the :predicate.
    def assert_rels_ext(subject, predicate, objects = [])
      assert_equal objects.count, subject.relationships(predicate).count
      objects.each do |object|
        internal_uri = object.respond_to?(:internal_uri) ?
          object.internal_uri : object
        assert subject.relationships(predicate).include?(internal_uri)
      end
    end

    # Assert that the :subject's RELS-EXT for predicate :has_model collection
    # includes the class_name
    def assert_rels_ext_has_model(subject, class_name)
      model_relationships = subject.relationships(:has_model)
      assert_block("Expected afmodel:#{class_name} to be defined in #{model_relationships.inspect}") do
        model_relationships.detect {|r| r =~ /\/afmodel:#{class_name}\Z/ }
      end
    end

    # Assert that the :subject's :association_name equals the input :object
    def assert_active_fedora_belongs_to(subject, association_name, object)
      subject.send(association_name).must_equal object
    end

    # Assert that the :subject's :association_name contains all of the :objects
    def assert_active_fedora_has_many(subject, association_name, objects)
      association = subject.send(association_name)
      assert_equal objects.count, association.count
      objects.each do |object|
        assert association.include?(object)
      end
    end
  end
end

Version data entries

59 entries across 59 versions & 1 rubygems

Version Path
active-fedora-8.7.0 lib/active_fedora/test_support.rb
active-fedora-8.6.0 lib/active_fedora/test_support.rb
active-fedora-8.5.0 lib/active_fedora/test_support.rb
active-fedora-8.4.2 lib/active_fedora/test_support.rb
active-fedora-8.4.1 lib/active_fedora/test_support.rb
active-fedora-7.3.1 lib/active_fedora/test_support.rb
active-fedora-7.3.0 lib/active_fedora/test_support.rb
active-fedora-8.4.0 lib/active_fedora/test_support.rb
active-fedora-8.3.0 lib/active_fedora/test_support.rb
active-fedora-8.2.2 lib/active_fedora/test_support.rb
active-fedora-8.2.1 lib/active_fedora/test_support.rb
active-fedora-8.2.0 lib/active_fedora/test_support.rb
active-fedora-7.2.0 lib/active_fedora/test_support.rb
active-fedora-6.8.0 lib/active_fedora/test_support.rb
active-fedora-8.1.0 lib/active_fedora/test_support.rb
active-fedora-8.0.1 lib/active_fedora/test_support.rb
active-fedora-8.0.0 lib/active_fedora/test_support.rb
active-fedora-8.0.0.rc3 lib/active_fedora/test_support.rb
active-fedora-8.0.0.rc2 lib/active_fedora/test_support.rb
active-fedora-8.0.0.rc1 lib/active_fedora/test_support.rb