Skip to content
代码片段 群组 项目
提交 c4815417 编辑于 作者: Jan Provaznik's avatar Jan Provaznik
浏览文件

Merge branch 'jp-epics-remove' into 'master'

Remove JSON format for epics index page

See merge request gitlab-org/gitlab!89490
No related branches found
No related tags found
无相关合并请求
......@@ -24,12 +24,9 @@ def set_issuables_index
show_alert_if_search_is_disabled
@issuables = issuables_collection
set_pagination
unless pagination_disabled?
set_pagination
return if redirect_out_of_range(@issuables, @total_pages)
end
return if redirect_out_of_range(@issuables, @total_pages)
if params[:label_name].present? && @project
labels_params = { project_id: @project.id, title: params[:label_name] }
......@@ -59,10 +56,6 @@ def set_pagination
end
# rubocop:enable Gitlab/ModuleWithInstanceVariables
def pagination_disabled?
false
end
# rubocop: disable CodeReuse/ActiveRecord
def issuables_collection
finder.execute.preload(preload_for_collection)
......
......@@ -30,17 +30,6 @@ def new
@noteable = Epic.new
end
def index
respond_to do |format|
format.html
format.json do
set_issuables_index
render json: serializer.represent(@issuables)
end
end
end
def create
@epic = ::Epics::CreateService.new(group: @group, current_user: current_user, params: epic_params).execute
......@@ -55,10 +44,6 @@ def create
private
def pagination_disabled?
request.format.json?
end
# rubocop: disable CodeReuse/ActiveRecord
def epic
@issuable = @epic ||= @group.epics.find_by(iid: params[:epic_id] || params[:id])
......@@ -116,10 +101,6 @@ def sorting_field
:epics_sort
end
def preload_for_collection
@preload_for_collection ||= [:group, :author, :labels]
end
def log_epic_show
return unless current_user && @epic
......
......@@ -64,66 +64,6 @@
expect(response).to have_gitlab_http_status(:ok)
end
context 'when format is JSON' do
before do
allow(Kaminari.config).to receive(:default_per_page).and_return(1)
end
def list_epics
get :index, params: { group_id: group }, format: :json
end
it 'returns a list of epics' do
list_epics
expect(json_response).to be_an Array
end
it 'does not use pagination' do
list_epics
expect(json_response.size).to eq(2)
end
it 'returns correct epic attributes' do
list_epics
item = json_response.first
epic = Epic.find(item['id'])
expect(item['group_id']).to eq(group.id)
expect(item['start_date']).to eq(epic.start_date)
expect(item['end_date']).to eq(epic.end_date)
expect(item['web_url']).to eq(group_epic_path(group, epic))
end
context 'with parent_id filter' do
let(:parent_epic) { create(:epic, group: group) }
it 'returns child epics of the given parent' do
child_epics = create_list(:epic, 2, group: group, parent: parent_epic)
# descendant epic that should not be included
create(:epic, group: group, parent: child_epics.first)
get :index, params: { group_id: group, parent_id: parent_epic.id }, format: :json
expect(json_response.size).to eq(2)
expect(json_response.map { |e| e['id'] }).to match_array(child_epics.map(&:id))
end
end
context 'using label_name filter' do
let(:label) { create(:group_label, group: group) }
let!(:labeled_epic) { create(:labeled_epic, group: group, labels: [label]) }
it 'returns all epics with given label' do
get :index, params: { group_id: group, label_name: label.title }, format: :json
expect(json_response.size).to eq(1)
expect(json_response.first['id']).to eq(labeled_epic.id)
end
end
end
end
describe 'GET #discussions' do
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册