```ruby
require 'test_helper'

class Edition::RoleAppointmentsTest < ActiveSupport::TestCase
  test "re-drafting an edition with role appointments copies the appointments" do
    appointments = [
      create(:role_appointment),
      create(:role_appointment),
    ]
    published = create(:published_news_article, role_appointments: appointments)
    assert_equal appointments, published.create_draft(create(:user)).role_appointments
  end
end
```

Add additional test coverage for edition role appointments
user
```ruby
require 'test_helper'

class Edition::RoleAppointmentsTest < ActiveSupport::TestCase
  test "re-drafting an edition with role appointments copies the appointments" do
    appointments = [
      create(:role_appointment),
      create(:role_appointment),
    ]
    published = create(:published_news_article, role_appointments: appointments)
    assert_equal appointments, published.create_draft(create(:user)).role_appointments
  end

  test "editions with role appointments include them in their search info" do
    appointment = create(:role_appointment)
    news_article = create(:news_article, role_appointments: [appointment])

    assert_equal [appointment.slug], news_article.search_index['people']
  end
end
```
assistant