Sha256: 943037ee61e76aa1ab2994b43870a6270e11e990b5b81b62bc04767736f61532

Contents?: true

Size: 1.17 KB

Versions: 4

Compression:

Stored size: 1.17 KB

Contents

# :nodoc
require "hydra-pbcore"
require "debugger"
require "equivalent-xml"

RSpec.configure do |config|
  config.color = true
end

# Returns a file from spec/fixtures
def fixture(file)
  File.new(File.join(File.dirname(__FILE__), 'fixtures', file))
end

# Returns a file from spec/fixtures/deprecated
def deprecated_fixture(file)
  File.new(File.join(File.dirname(__FILE__), 'fixtures', 'deprecated', file))
end

# Returns a file from tmp
def sample(file)
  File.new(File.join('tmp', file))
end

# Returns a Nokogiri::XML object from spec/fixtures/integration
def integration_fixture(file)
  Nokogiri::XML(File.new(File.join(File.dirname(__FILE__), 'fixtures', 'integration', file))) 
end

# Saves a sample template to tmp
def save_template input, filename
  out = File.new(File.join("tmp", filename), "w")
  out.write(input.to_s)
  out.close
end

# Tests if a file in spec/fixtures is the same as the file in tmp
def equivalent_xml_files(file)
  f = Nokogiri::XML(fixture file)
  s = Nokogiri::XML(sample file)
  EquivalentXml.equivalent?(
    f, s, 
    opts = { :element_order => false, :normalize_whitespace => true }
  )
end

def random_string
  (0...50).map{ ('a'..'z').to_a[rand(26)] }.join
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
hydra-pbcore-1.1.3 spec/spec_helper.rb
hydra-pbcore-1.1.2 spec/spec_helper.rb
hydra-pbcore-1.1.1 spec/spec_helper.rb
hydra-pbcore-1.1.0 spec/spec_helper.rb