# frozen_string_literal: true require 'spec_helper' describe ReleasesHelper do describe '#illustration' do it 'returns the correct image path' do expect(helper.illustration).to match(/illustrations\/releases-(\w+)\.svg/) end end describe '#help_page' do it 'returns the correct link to the help page' do expect(helper.help_page).to include('user/project/releases/index') end end context 'url helpers' do let(:project) { build(:project, namespace: create(:group)) } before do helper.instance_variable_set(:@project, project) end describe '#url_for_merge_requests' do it 'returns the the correct link with the correct parameters' do path = "#{project.group.path}/#{project.path}/merge_requests?scope=all&state=opened" expect(helper.url_for_merge_requests).to include(path) end end describe '#url_for_issues' do it 'returns the the correct link with the correct parameters' do path = "#{project.group.path}/#{project.path}/issues?scope=all&state=opened" expect(helper.url_for_issues).to include(path) end end describe '#data_for_releases_page' do it 'has the needed data to display release blocks' do keys = %i(project_id illustration_path documentation_path merge_requests_url issues_url) expect(helper.data_for_releases_page.keys).to eq(keys) end end end end