diff --git a/app/presenters/formats/edition_format_presenter.rb b/app/presenters/formats/edition_format_presenter.rb index da791fb7a..8e88c621b 100644 --- a/app/presenters/formats/edition_format_presenter.rb +++ b/app/presenters/formats/edition_format_presenter.rb @@ -28,6 +28,7 @@ def required_fields(republish) schema_name:, document_type:, public_updated_at: public_updated_at.rfc3339(3), + last_edited_by_editor_id:, publishing_app: "publisher", rendering_app:, routes:, @@ -97,5 +98,9 @@ def major_change? def public_updated_at edition.public_updated_at || edition.updated_at end + + def last_edited_by_editor_id + edition.creator.uid + end end end diff --git a/test/unit/presenters/formats/edition_format_presenter_test.rb b/test/unit/presenters/formats/edition_format_presenter_test.rb index ea4bb7c89..86cc28d53 100644 --- a/test/unit/presenters/formats/edition_format_presenter_test.rb +++ b/test/unit/presenters/formats/edition_format_presenter_test.rb @@ -29,6 +29,7 @@ def result edition.stubs :latest_change_note edition.stubs :auth_bypass_id edition.stubs :exact_route? + edition.stubs creator: FactoryBot.build(:user) artefact.stubs :language end @@ -160,5 +161,12 @@ def result expected = { auth_bypass_ids: %w[foo] } assert_equal expected, result[:access_limited] end + + should "[:last_edited_by_editor_id]" do + uid = SecureRandom.uuid + user = FactoryBot.build(:user, uid:) + edition.expects(:creator).returns(user) + assert_equal uid, result[:last_edited_by_editor_id] + end end end