diff options
3 files changed, 15 insertions, 0 deletions
diff --git a/app/presenters/project_presenter.rb b/app/presenters/project_presenter.rb index ad655a7b3f4..0eac8e494ce 100644 --- a/app/presenters/project_presenter.rb +++ b/app/presenters/project_presenter.rb @@ -27,6 +27,7 @@ class ProjectPresenter < Gitlab::View::Presenter::Delegated def statistics_buttons(show_auto_devops_callout:) [ + readme_anchor_data, changelog_anchor_data, license_anchor_data, contribution_guide_anchor_data, diff --git a/changelogs/unreleased/46963-add_readme_button_for_non_empty_project.yml b/changelogs/unreleased/46963-add_readme_button_for_non_empty_project.yml new file mode 100644 index 00000000000..1297cacc422 --- /dev/null +++ b/changelogs/unreleased/46963-add_readme_button_for_non_empty_project.yml @@ -0,0 +1,5 @@ +--- +title: Add readme button to non-empty project page +merge_request: +author: +type: fixed diff --git a/spec/features/projects/show/user_sees_setup_shortcut_buttons_spec.rb b/spec/features/projects/show/user_sees_setup_shortcut_buttons_spec.rb index e44361fbe26..3c72eb8e27e 100644 --- a/spec/features/projects/show/user_sees_setup_shortcut_buttons_spec.rb +++ b/spec/features/projects/show/user_sees_setup_shortcut_buttons_spec.rb @@ -145,6 +145,15 @@ describe 'Projects > Show > User sees setup shortcut buttons' do visit project_path(project) end + it 'no "Add Readme" button if the project already has a readme' do + expect(project.repository.readme).not_to be_nil + + page.within('.project-stats') do + expect(page).not_to have_link('Add Readme', href: presenter.add_readme_path) + expect(page).to have_link('Readme', href: presenter.readme_path) + end + end + it 'no "Add Changelog" button if the project already has a changelog' do expect(project.repository.changelog).not_to be_nil |