Commit fa0d0bf2 authored by Oswaldo Ferreira's avatar Oswaldo Ferreira

Allow assignee, author and weight on EE board creation action

parent d80dd3b5
...@@ -55,7 +55,7 @@ module EE ...@@ -55,7 +55,7 @@ module EE
end end
def board_params def board_params
params.require(:board).permit(:name, :milestone_id) params.require(:board).permit(:name, :weight, :milestone_id, :author_id, :assignee_id)
end end
def find_board def find_board
......
...@@ -36,17 +36,35 @@ describe Projects::BoardsController do ...@@ -36,17 +36,35 @@ describe Projects::BoardsController do
end end
context 'with valid params' do context 'with valid params' do
let(:user) { create(:user) }
let(:milestone) { create(:milestone) }
let(:valid_params) do
{ name: 'Backend',
weight: 1,
milestone_id: milestone.id,
author_id: user.id,
assignee_id: user.id }
end
it 'returns a successful 200 response' do it 'returns a successful 200 response' do
create_board name: 'Backend' create_board valid_params
expect(response).to have_http_status(200) expect(response).to have_http_status(200)
end end
it 'returns the created board' do it 'returns the created board' do
create_board name: 'Backend' create_board valid_params
expect(response).to match_response_schema('board') expect(response).to match_response_schema('board')
end end
it 'valid board is created' do
create_board valid_params
expect(Board.count).to eq(1)
expect(Board.first).to have_attributes(valid_params)
end
end end
context 'with invalid params' do context 'with invalid params' do
...@@ -80,10 +98,10 @@ describe Projects::BoardsController do ...@@ -80,10 +98,10 @@ describe Projects::BoardsController do
expect(response).to have_http_status(404) expect(response).to have_http_status(404)
end end
def create_board(name:) def create_board(board_params)
post :create, namespace_id: project.namespace.to_param, post :create, namespace_id: project.namespace.to_param,
project_id: project.to_param, project_id: project.to_param,
board: { name: name }, board: board_params,
format: :json format: :json
end end
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment