OSDN Git Service

Fix TestHookContext
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Tue, 26 Feb 2013 21:04:14 +0000 (23:04 +0200)
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Tue, 26 Feb 2013 21:04:14 +0000 (23:04 +0200)
app/contexts/test_hook_context.rb
app/services/git_push_service.rb

index d2d82a5..63eda6c 100644 (file)
@@ -1,8 +1,7 @@
 class TestHookContext < BaseContext
   def execute
     hook = project.hooks.find(params[:id])
-    commits = project.repository.commits(project.default_branch, nil, 3)
-    data = project.post_receive_data(commits.last.id, commits.first.id, "refs/heads/#{project.default_branch}", current_user)
+    data = GitPushService.new.sample_data(project, current_user)
     hook.execute(data)
   end
 end
index 55cf31c..40d57c6 100644 (file)
@@ -31,6 +31,16 @@ class GitPushService
     create_push_event
   end
 
+  # This method provide a sample data
+  # generated with post_receive_data method
+  # for given project
+  #
+  def sample_data(project, user)
+    @project, @user = project, user
+    commits = project.repository.commits(project.default_branch, nil, 3)
+    post_receive_data(commits.last.id, commits.first.id, "refs/heads/#{project.default_branch}")
+  end
+
   protected
 
   def create_push_event