summaryrefslogtreecommitdiff
path: root/spec/controllers
diff options
context:
space:
mode:
authorSean McGivern <sean@mcgivern.me.uk>2017-09-07 13:42:23 +0000
committerSean McGivern <sean@mcgivern.me.uk>2017-09-07 13:42:23 +0000
commitb4778a586665fe522ae3f4f7a567766b696b847d (patch)
tree133d25f06731111382632e8f42b81532b9b19b81 /spec/controllers
parentcb555da178573ceac01f0b76060572545857364a (diff)
parenta1a839c99f7d9ce69ce0712d93951dba216ecb11 (diff)
downloadgitlab-ce-b4778a586665fe522ae3f4f7a567766b696b847d.tar.gz
Merge branch 'ee_issue_928_backport' into 'master'
Group boards CE backport See merge request !13883
Diffstat (limited to 'spec/controllers')
-rw-r--r--spec/controllers/boards/issues_controller_spec.rb (renamed from spec/controllers/projects/boards/issues_controller_spec.rb)32
-rw-r--r--spec/controllers/boards/lists_controller_spec.rb (renamed from spec/controllers/projects/boards/lists_controller_spec.rb)2
2 files changed, 24 insertions, 10 deletions
diff --git a/spec/controllers/projects/boards/issues_controller_spec.rb b/spec/controllers/boards/issues_controller_spec.rb
index 3f6c1092163..dfa06c78d46 100644
--- a/spec/controllers/projects/boards/issues_controller_spec.rb
+++ b/spec/controllers/boards/issues_controller_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-describe Projects::Boards::IssuesController do
+describe Boards::IssuesController do
let(:project) { create(:project) }
let(:board) { create(:board, project: project) }
let(:user) { create(:user) }
@@ -133,6 +133,22 @@ describe Projects::Boards::IssuesController do
expect(response).to have_http_status(404)
end
end
+
+ context 'with invalid board id' do
+ it 'returns a not found 404 response' do
+ create_issue user: user, board: 999, list: list1, title: 'New issue'
+
+ expect(response).to have_http_status(404)
+ end
+ end
+
+ context 'with invalid list id' do
+ it 'returns a not found 404 response' do
+ create_issue user: user, board: board, list: 999, title: 'New issue'
+
+ expect(response).to have_http_status(404)
+ end
+ end
end
context 'with unauthorized user' do
@@ -146,17 +162,15 @@ describe Projects::Boards::IssuesController do
def create_issue(user:, board:, list:, title:)
sign_in(user)
- post :create, namespace_id: project.namespace.to_param,
- project_id: project,
- board_id: board.to_param,
+ post :create, board_id: board.to_param,
list_id: list.to_param,
- issue: { title: title },
+ issue: { title: title, project_id: project.id },
format: :json
end
end
describe 'PATCH update' do
- let(:issue) { create(:labeled_issue, project: project, labels: [planning]) }
+ let!(:issue) { create(:labeled_issue, project: project, labels: [planning]) }
context 'with valid params' do
it 'returns a successful 200 response' do
@@ -186,7 +200,7 @@ describe Projects::Boards::IssuesController do
end
it 'returns a not found 404 response for invalid issue id' do
- move user: user, board: board, issue: 999, from_list_id: list1.id, to_list_id: list2.id
+ move user: user, board: board, issue: double(id: 999), from_list_id: list1.id, to_list_id: list2.id
expect(response).to have_http_status(404)
end
@@ -210,9 +224,9 @@ describe Projects::Boards::IssuesController do
sign_in(user)
patch :update, namespace_id: project.namespace.to_param,
- project_id: project,
+ project_id: project.id,
board_id: board.to_param,
- id: issue.to_param,
+ id: issue.id,
from_list_id: from_list_id,
to_list_id: to_list_id,
format: :json
diff --git a/spec/controllers/projects/boards/lists_controller_spec.rb b/spec/controllers/boards/lists_controller_spec.rb
index 65beec16307..b11fce0fa58 100644
--- a/spec/controllers/projects/boards/lists_controller_spec.rb
+++ b/spec/controllers/boards/lists_controller_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-describe Projects::Boards::ListsController do
+describe Boards::ListsController do
let(:project) { create(:project) }
let(:board) { create(:board, project: project) }
let(:user) { create(:user) }