From 364072b7d0232a5e306a305ca0bb40b03da5b630 Mon Sep 17 00:00:00 2001 From: Grzegorz Bizon Date: Thu, 18 Feb 2016 10:29:20 +0100 Subject: [PATCH] Return a builds array in builds create service --- app/services/ci/create_builds_service.rb | 1 + .../services/ci/create_builds_service_spec.rb | 20 +++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 spec/services/ci/create_builds_service_spec.rb diff --git a/app/services/ci/create_builds_service.rb b/app/services/ci/create_builds_service.rb index ad901f2da5d..002f7ba1278 100644 --- a/app/services/ci/create_builds_service.rb +++ b/app/services/ci/create_builds_service.rb @@ -34,6 +34,7 @@ module Ci build = commit.builds.create!(build_attrs) build.execute_hooks + build end end end diff --git a/spec/services/ci/create_builds_service_spec.rb b/spec/services/ci/create_builds_service_spec.rb new file mode 100644 index 00000000000..9bf72f45766 --- /dev/null +++ b/spec/services/ci/create_builds_service_spec.rb @@ -0,0 +1,20 @@ +require 'spec_helper' + +describe Ci::CreateBuildsService, services: true do + let(:commit) { create(:ci_commit) } + let(:user) { create(:user) } + + describe '#execute' do + subject do + described_class.new.execute(commit, stage, 'master', nil, user, nil, status) + end + + context 'stubbed .gitlab-ci.yml' do + let(:stage) { 'test' } + let(:status) { 'success' } + + it { is_expected.to be_an_instance_of Array } + it { is_expected.to all(be_an_instance_of Ci::Build) } + end + end +end