summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorAngus MacArthur <amacarthur@blackberry.com>2013-10-04 15:11:50 -0400
committerAngus MacArthur <amacarthur@blackberry.com>2013-10-16 01:20:53 -0400
commitaefe2e952f33267ce38fb9270400f4f6f194d37b (patch)
tree3546807c2b7942585a41cfb1163dc5e6a69e40e0 /spec
parenta8eb525e72f6883a07539af9429ccd41dbc8698b (diff)
downloadgitlab-ce-aefe2e952f33267ce38fb9270400f4f6f194d37b.tar.gz
Fixing unsafe use of Thread.current variable :current_user
Diffstat (limited to 'spec')
-rw-r--r--spec/models/project_spec.rb10
-rw-r--r--spec/requests/api/issues_spec.rb12
-rw-r--r--spec/requests/api/milestones_spec.rb12
-rw-r--r--spec/requests/api/notes_spec.rb12
-rw-r--r--spec/support/test_env.rb5
5 files changed, 43 insertions, 8 deletions
diff --git a/spec/models/project_spec.rb b/spec/models/project_spec.rb
index c7266007999..88ea6926790 100644
--- a/spec/models/project_spec.rb
+++ b/spec/models/project_spec.rb
@@ -27,14 +27,8 @@
require 'spec_helper'
describe Project do
- let(:user) { create(:user) }
-
- before do
- enable_observers
- Thread.current[:current_user] = user
- end
-
- after { disable_observers }
+ before { enable_observers }
+ after { disable_observers }
describe "Associations" do
it { should belong_to(:group) }
diff --git a/spec/requests/api/issues_spec.rb b/spec/requests/api/issues_spec.rb
index e9422cd2643..c55025d72b5 100644
--- a/spec/requests/api/issues_spec.rb
+++ b/spec/requests/api/issues_spec.rb
@@ -100,4 +100,16 @@ describe API::API do
response.status.should == 405
end
end
+
+ describe "PUT /projects/:id/issues/:issue_id to test observer on close" do
+ before { enable_observers }
+ after { disable_observers }
+
+ it "should create an activity event when an issue is closed" do
+ Event.should_receive(:create)
+
+ put api("/projects/#{project.id}/issues/#{issue.id}", user),
+ state_event: "close"
+ end
+ end
end
diff --git a/spec/requests/api/milestones_spec.rb b/spec/requests/api/milestones_spec.rb
index e79ce083a46..febfc63921e 100644
--- a/spec/requests/api/milestones_spec.rb
+++ b/spec/requests/api/milestones_spec.rb
@@ -90,4 +90,16 @@ describe API::API do
json_response['state'].should == 'closed'
end
end
+
+ describe "PUT /projects/:id/milestones/:milestone_id to test observer on close" do
+ before { enable_observers }
+ after { disable_observers }
+
+ it "should create an activity event when an milestone is closed" do
+ Event.should_receive(:create)
+
+ put api("/projects/#{project.id}/milestones/#{milestone.id}", user),
+ state_event: 'close'
+ end
+ end
end
diff --git a/spec/requests/api/notes_spec.rb b/spec/requests/api/notes_spec.rb
index ba18b123039..6ed96eb97f3 100644
--- a/spec/requests/api/notes_spec.rb
+++ b/spec/requests/api/notes_spec.rb
@@ -176,4 +176,16 @@ describe API::API do
end
end
end
+
+ describe "POST /projects/:id/noteable/:noteable_id/notes to test observer on create" do
+ before { enable_observers }
+ after { disable_observers }
+
+ it "should create an activity event when an issue note is created" do
+ Event.should_receive(:create)
+
+ post api("/projects/#{project.id}/issues/#{issue.id}/notes", user), body: 'hi!'
+ end
+ end
+
end
diff --git a/spec/support/test_env.rb b/spec/support/test_env.rb
index 203e661f514..6bb5ce608f6 100644
--- a/spec/support/test_env.rb
+++ b/spec/support/test_env.rb
@@ -84,6 +84,11 @@ module TestEnv
Repository.any_instance.stub(
size: 12.45
)
+
+ ActivityObserver.any_instance.stub(
+ current_user: double("current_user", id: 1)
+ )
+
end
def clear_repo_dir(namespace, name)