spec/models/structure_spec.rb in ddr-models-2.4.7 vs spec/models/structure_spec.rb in ddr-models-2.4.8

- old
+ new

@@ -3,19 +3,28 @@ module Ddr module Models RSpec.describe Structure, type: :model, structural_metadata: true do - let(:structure) { FactoryGirl.build(:multiple_struct_maps_structure) } - describe "#struct_maps" do + let(:structure) { FactoryGirl.build(:multiple_struct_maps_structure) } let(:struct_maps) { structure.struct_maps } it "should include struct divs for each struct map" do expect(struct_maps.keys).to match_array([ 'default', 'reverse' ]) expect(struct_maps['default']).to be_a(Ddr::Models::StructDiv) expect(struct_maps['reverse']).to be_a(Ddr::Models::StructDiv) end end + describe "#fptr_nodes" do + let(:structure) { FactoryGirl.build(:nested_structure) } + it "should return all fptr nodes" do + results = structure.fptr_nodes + expect(results.size).to eq(3) + ids = results.map { |entry| entry['CONTENTIDS'] } + expect(ids).to match_array([ 'info:fedora/test:5', 'info:fedora/test:6', 'info:fedora/test:7' ]) + end + end + end end -end \ No newline at end of file +end