@@ -19,7 +19,7 @@ class DecoratorTest < ActiveSupport::TestCase
1919
2020 test 'CreativeWork' do
2121 event = FactoryBot . create ( :event , policy : FactoryBot . create ( :public_policy ) )
22- document = FactoryBot . create ( :document , events : [ event ] , license : 'CC-BY-4.0' , creators : [ FactoryBot . create ( :person ) ] )
22+ document = FactoryBot . create ( :document , events : [ event ] , license : 'CC-BY-4.0' , creators : [ FactoryBot . create ( :person ) ] , doi : '10.10.10.10/test.1' )
2323 document . add_annotations ( 'yellow, lorry' , 'tag' , User . first )
2424 disable_authorization_checks { document . save! }
2525
@@ -29,14 +29,15 @@ class DecoratorTest < ActiveSupport::TestCase
2929 assert_equal %w[ lorry yellow ] , decorator . keywords . split ( ',' ) . collect ( &:strip ) . sort
3030 assert_equal 'https://spdx.org/licenses/CC-BY-4.0' , decorator . license
3131 assert_equal 'application/pdf' , decorator . content_type
32+ assert_equal 'https://doi.org/10.10.10.10/test.1' , decorator . doi
3233 project = document . projects . first
3334 person = document . creators . first
3435 assert_equal [ { :@type => 'Event' , :@id => "http://localhost:3000/events/#{ event . id } " , :name => event . title } ] , decorator . subject_of
3536 assert_equal [ { :@type => [ 'Project' , 'Organization' ] , :@id => "http://localhost:3000/projects/#{ project . id } " , :name => project . title } ] , decorator . producer
3637 assert_equal [ { :@type => 'Person' , :@id => "http://localhost:3000/people/#{ person . id } " , :name => person . title } ] , decorator . all_creators
3738
3839 properties = decorator . attributes . collect ( &:property ) . collect ( &:to_s ) . sort
39- assert_equal [ ' @id' , ' creator' , ' dateCreated' , ' dateModified' , ' description' , ' encodingFormat' , ' image' , ' isBasedOn' , ' isPartOf' , ' keywords' , ' license' , ' name' , ' producer' , ' subjectOf' , ' url' , ' version' ] , properties
40+ assert_equal %w[ @id creator dateCreated dateModified description encodingFormat identifier image isBasedOn isPartOf keywords license name producer subjectOf url version ] , properties
4041 end
4142
4243 test 'Dataset pads or truncates description' do
0 commit comments