feature 'procedure locked' do
  let(:administrateur) { create(:administrateur) }

  before do
    login_as administrateur.user, scope: :user
    visit admin_procedure_publication_path(procedure)
  end

  context 'when procedure is not published' do
    let(:procedure) { create(:procedure, administrateur: administrateur) }

    scenario 'info label is not present' do
      expect(page).to have_content('Test et publication')
      expect(page).not_to have_content('Cette démarche est publiée, certains éléments ne peuvent plus être modifiés.')
    end
  end

  context 'when procedure is published' do
    let(:procedure) { create(:procedure, :published, administrateur: administrateur) }

    scenario 'info label is present' do
      expect(page).to have_content('Publication')
      expect(page).to have_content('Cette démarche est publiée, certains éléments ne peuvent plus être modifiés.')
    end
  end
end