diff --git a/app/controllers/projects/board_issues_controller.rb b/app/controllers/projects/board_issues_controller.rb index cdaaacfbbd4b74eee41ffef6e6cb305a2170fec0..fdc3a8795efd70cd8482ad050574e4cf58b488cb 100644 --- a/app/controllers/projects/board_issues_controller.rb +++ b/app/controllers/projects/board_issues_controller.rb @@ -7,7 +7,12 @@ class Projects::BoardIssuesController < Projects::ApplicationController issues = Boards::Issues::ListService.new(project, current_user, filter_params).execute issues = issues.page(params[:page]) - render json: issues.as_json(only: [:iid, :title, :confidential], include: { labels: { only: [:id, :title, :color] } }) + render json: issues.as_json( + only: [:iid, :title, :confidential], + include: { + assignee: { only: [:id, :name, :username], methods: [:avatar_url] }, + labels: { only: [:id, :title, :color] } + }) end def update diff --git a/spec/controllers/projects/board_issues_controller_spec.rb b/spec/controllers/projects/board_issues_controller_spec.rb index 6b4fb382b16edbbb3577060077ec5acf477ef89f..44a20411abc7bac56c1e364549fcffe6d659db4b 100644 --- a/spec/controllers/projects/board_issues_controller_spec.rb +++ b/spec/controllers/projects/board_issues_controller_spec.rb @@ -18,9 +18,10 @@ describe Projects::BoardIssuesController do describe 'GET #index' do context 'with valid list id' do it 'returns issues that have the list label applied' do + johndoe = create(:user, avatar: fixture_file_upload(File.join(Rails.root, 'spec/fixtures/dk.png'))) create(:labeled_issue, project: project, labels: [planning]) create(:labeled_issue, project: project, labels: [development]) - create(:labeled_issue, project: project, labels: [development]) + create(:labeled_issue, project: project, labels: [development], assignee: johndoe) list_issues list_id: list2 diff --git a/spec/fixtures/api/schemas/issue.json b/spec/fixtures/api/schemas/issue.json index 0a9bf4e0fb7a372e218729328c9a32b79fc1c400..3da9b24104751b8889d6e8f1a21abbaf4306ffdf 100644 --- a/spec/fixtures/api/schemas/issue.json +++ b/spec/fixtures/api/schemas/issue.json @@ -24,6 +24,12 @@ }, "title": { "type": "string" } } + }, + "assignee": { + "id": { "type": "integet" }, + "name": { "type": "string" }, + "username": { "type": "string" }, + "avatar_url": { "type": "uri" } } }, "additionalProperties": false